我正在使用 Spring 3.1 并且有使用验证的网页。字段级验证和错误显示工作正常。我的问题是在验证表单显示期间模型属性不可用。
假设我有代码:
@RequestMapping(value="/edit", method=RequestMethod.GET)
public String getEdit(@RequestParam("id") Long id, Model model) {
model.addAttribute("mytitle", "Hello There");
return "editObject"
}
@RequestMapping(value="/edit", method=RequestMethod.POST)
public String postEdit(@RequestParam("id") Long id, @Valid @ModelAttribute("object") MyData object, BindingResult result) {
if(result.hasErrors()) {
return "editObject";
}
[snip]
}
如果我有错误,则检测到 hasErrors() 并短路到地图“editObject”。但是,模型属性不可用。
我在这里用什么?我尝试将模型引用添加到 postEdit 参数列表并再次添加诸如“mytitle”属性之类的内容。
谢谢,杰罗姆。