springmvc实现校验失败后,jsp界面回显的三种方式
- - 编程语言 - ITeye博客springmvc实现jsp界面回显的三种方式总结:. 第一种:controller处理方法的形参pojo定义的对象与此类型同名 ,首字母小写,此时spring能自动将该. 对象名为key,此对象作为value,保存到request中. (必须注意:方法形参必须定义HttpServletRequest对象).
springmvc实现jsp界面回显的三种方式总结:
第一种:controller处理方法的形参pojo定义的对象与此类型同名 ,首字母小写,此时spring能自动将该
对象名为key,此对象作为value,保存到request中。(必须注意:方法形参必须定义HttpServletRequest对象)
形如:
controller中的方法:
public ModelAndView insertItemsXXXX( HttpServletRequest request, Modelmodel, @Validated ItemsCustom itemsCustom, BindingResult bindingResult)throws Exception
jsp的处理:
<input type="text" name="name" value="${itemsCustom.name}">
第二种:通过注解 @ModelAttribute来定义request中保存的key的名字,如下:
controller:
public ModelAndView insertItemsXXXXX( HttpServletRequest request, Model model, @ModelAttribute(value="items") @Validated ItemsCustom itemsCustom, BindingResult bindingResult)throws Exception
jsp:
<input type="text" name="name" value="${items.name}">
第三种(最直观):通过model方式在request中存储指定key与value,如下:
controller:
@RequestMapping("/insertItemsXXXXX") public String insertItemsXXXXX( HttpServletRequest request, Model model, @Validated ItemsCustom itemsCustom, BindingResult bindingResult)throws Exception{ if(bindingResult.hasErrors()){ model.addAttribute("allErrors", bindingResult.getAllErrors()); model.addAttribute("items", itemsCustom); return ....; } ....... return ....; }
jsp调用同上。