【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这个对象来进行回显