- 方法参数中的@ModelAttribute
使用@ModelAttribute指定pojo回显到页面在request中的key
public String startCuration(@ModelAttribute("sourcingTaskVo") SourcingTaskVo sourcingTaskVo){
- 方法上的@ModelAttribute
将方法的返回值放到 request的key中
@ModelAttribute(value = "curationQriteriaVo")
public CurationQriteriaVo initPage(){
CurationQriteriaVo curationQriteriaVo = new CurationQriteriaVo();
curationQriteriaVo.setQriteriaVos(sourcingStartService.getCurationQriteriaData());
return curationQriteriaVo;
}
这个方法,在controller中的@RequestMapping方法调用之前,会被首先执行.
使用场景:当表单需要结合数据库中的值显示,而用户只修改部分字段的值,提交表单. 那么没有被用户修改的字段值,默认设置为数据库中的值. 使用这种方法,在执行保存方法时, springmvc可以对提交的数据自动进行合并操作,可以简化开发.
- 数据回显:
public String getAutoCurate(@Validated SourcingTaskVo sourcingTaskVo, BindingResult bindingResult, Model model, HttpServletRequest request){
springmvc会默认将方法参数中的sourcingTaskVo的值放入request域中,用于数据回显.
springmvc默认不支持简单类型的数据回显,需要手动model.addAttribute
如果觉得本篇文章有所帮助,请帮忙微信扫描下本人写的一个实用小程序 “安全期随时看”,让你随时掌握爱爱时间,多谢帮助!
--------------------------- -------------------------
-------------------------------------------安全期随时看---------------------------------------------