package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class DemoController {
/**
* Formオブジェクトを初期化して返却する
* @return Formオブジェクト
*/
@ModelAttribute("demoForm")
public DemoForm createDemoForm(){
DemoForm demoForm = new DemoForm();
return demoForm;
}
/**
* 入力画面に遷移する
* @return 入力画面へのパス
*/
@GetMapping("/")
public String index(){
return "input";
}
/**
* 確認画面に遷移するためのリダイレクト遷移を行う
* @param demoForm demoFormオブジェクト
* @param mav ModelAndViewオブジェクト
* @return ModelAndViewオブジェクト
*/
@PostMapping("/confirm")
public ModelAndView confirm(DemoForm demoForm, ModelAndView mav){
System.out.println("confirmメソッド demoForm : " + demoForm);
// リダイレクト先に渡したいFormオブジェクトをFlash Scopeに格納
DemoUtil.setRedirectForm(demoForm);
mav.setViewName("redirect:/confirm_redirect");
return mav;
}
/**
* 確認画面に遷移する
* @param mav ModelAndViewオブジェクト
* @return ModelAndViewオブジェクト
*/
@GetMapping("/confirm_redirect")
public ModelAndView confirm_redirect(ModelAndView mav){
// Flash ScopeからFormオブジェクトを取得し、Formオブジェクトの各値が取得できることを確認
DemoForm demoForm = DemoUtil.getRedirectForm();
System.out.println("confirm_redirectメソッド demoForm : " + demoForm);
// 画面上でdemoFormの設定値を表示するために、戻り値のModelAndViewオブジェクトに
// demoFormオブジェクトを設定
mav.addObject("demoForm", demoForm);
mav.setViewName("confirm");
return mav;
}
/**
* 完了画面に遷移する
* @param mav ModelAndViewオブジェクト
* @return ModelAndViewオブジェクト
*/
@PostMapping("/complete")
public ModelAndView complete(ModelAndView mav){
// Flash ScopeからFormオブジェクトを取得し、Formオブジェクトがクリアされていることを確認
DemoForm demoForm = DemoUtil.getRedirectForm();
System.out.println("completeメソッド demoForm : " + demoForm);
mav.setViewName("complete");
return mav;
}
}

逻辑森林

- 粉丝: 1166
最新资源
- 科技经费管理效率低下?如何借助AI+数智应用技术实现智能化升级?.docx
- 科技经费预算管理中,如何通过AI+数智应用工具提升管理效率?.docx
- 科技外包管理系统如何借助AI+数智应用技术实现智能化升级?.docx
- 科技项目管理平台升级,如何借助AI+数智应用做到既智能又个性化?.docx
- 科技项目管理如何借助 AI+数智应用能力提升效率与创新?.docx
- 科技项目管理系统如何借助 AI+数智应用实现智能化升级?.docx
- 科研机构管理中,如何借助AI+数智应用突破传统管理系统只管理不服务的局限?.docx
- 科研机构管理效率低下,如何利用AI+数智应用快速实现智能化升级?.docx
- 如何借助 AI+数智应用优化科技经费管理流程,提升管理效能?.docx
- 面对复杂多变的科技管理工作,有哪些AI+数智应用工具能够助力实现个性化场景创新?.docx
- 如何借助AI+数智应用技术优化科技管理工作?.docx
- 如何借助AI+数智应用快速实现科技管理系统的智能化升级,提升工作效率?.docx
- 如何借助AI+数智应用破解科技管理系统“只有管理没有服务”的难题?.docx
- 如何借助AI+数智应用强化科技管理系统协同效应,激活资源实现管理成效最大化?.docx
- 如何借助AI+数智应用提升科技管理工作的效率?.docx
- 如何借助AI+数智应用突破传统科技管理系统局限,实现智能化管理与价值创造双提升?.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


