Quantcast
Channel: IT社区推荐资讯 - ITIndex.net
Viewing all articles
Browse latest Browse all 11807

springmvc实现校验失败后,jsp界面回显的三种方式

$
0
0

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调用同上。

 

 

 



已有 0人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐




Viewing all articles
Browse latest Browse all 11807

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>