【发布时间】:2020-10-09 07:14:01
【问题描述】:
是否可以将参数从一个控制器传递到另一个控制器?
@控制器 公共类 ICentraSrcCtrlLoginController {
@PostMapping("/iCentraSrcCtrlLogin") public ModelAndView iCentraSrcCtrlLoginSubmit(@ModelAttribute ICentraSrcCtrlLogin inp, 模型模型) {
ICentraSrcCtrl iCentraSrcCtrl = new ICentraSrcCtrl();
Map<String, Object> myModel = new HashMap<String, Object>();
myModel.put("iCentraPassWd", inp.getiCentraPassWd());
myModel.put("UsrPassWd", inp.getUsrPassWd());
myModel.put("iCentraSrcCtrl", iCentraSrcCtrl);
return new ModelAndView("redirect:/iCentraSrcCtrl", "iCentraSrcCtrl", myModel);
}
}
@控制器 公共类 ICentraSrcCtrlController {
@GetMapping("/iCentraSrcCtrl") public String iCentraSrcCtrlForm(模型模型) {
logger.info("iCentraSrcCtrlForm");
Map<String, Object> myModel = model.asMap();
logger.info("iCentraPassWd size: " + myModel.size());
logger.info("iCentraPassWd: " + new Boolean(myModel.containsKey("iCentraPassWd")).toString());
} } 记录器的输出:
ICentraSrcCtrlController:iCentraPassWd 大小:0 ICentraSrcCtrlController : iCentraPassWd: false
【问题讨论】:
标签: spring-mvc model-view-controller