【SpringMVC数据回显】

sp页面提交表单之后,经过Controller中的校验器校验,如果发现请求的参数不符合校验规则,就要重新回到jsp页面,这时候就要进行数据回显,jsp页面的数据

恢复到提交之前的状态:

一、POJO类型的数据回显

(1)springMvc对POJO类型的数据回显,默认是POJO类的首字母小写,比如POJO是Item,那么如果页面使用${item.name}就可以正常回显,而如果使用其他的名字,则数据回显失败。

(2)但是如果不想使用类的首字母小写这个名字(比如就使用itemsCustom),而页面的数据回显方式是:${items.name},那么就要使用到@ModelAttribute这个注解,将controller中的POJO的属性名转换成jsp中使用的POJO的属性名比如,而controller中使用POJO属性名实itemsCustom(这个属性是绑定到controller中的方法的形参上的),

做一下操作:

  

当然如果不想使用@ModelAttribute这个注解,以下的方法更加简单的进行数据回显:使用Model对象

  

 

 @ModelAttribute这个注解的其他作用:将controller中的方法返回值返回到jsp页面

  

在jsp页面获取该值:

  

效果:

  

 (3)简单类型的数据回显只能通过Model model这个对象来进行回显

 

posted @ 2017-06-18 11:43  半生戎马,共话桑麻、  阅读(171)  评论(0)    收藏  举报
levels of contents