学习SpringMVC的第四天
一、@InitBinder标识
可以对WebDataBinder对象进行初始化。WebDataBinder是DataBinder的子类,由于完成由表单字段到JavaBean属性的绑定。
@InitBinder方法不能有返回值,它必须声明为void
@InitBinder方法的参数通常是WebDataBinder
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.setDisallowedFields("lastName");
}
二、数据的格式化
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date birth;
@NumberFormat(pattern="#,###,###.#")
private Float salary;
三、JSR303数据校验(直接用前端)
1、如何校验?注解?
①使用JSP303验证标准
②加入hibernate validtor验证框架的jar
③在SpringMVC配置文件中添加<mvc:annotation-driven></mvc:annotation-driven>
④需要在bean的属性上添加对应的注解
⑤在目标方法bean类型的前面添加@Valid 注解
2、验证出错转向哪个页面?
注意:需校验的Bean对象和其绑定结果或错误对象时成对出现的,它们之间不允许声明其他入参
3、错误信息?如何显示,如何把错误信息进行国际化
四、处理JSON的使用
<script type="text/javascript" src="scripts/jquery-1.7.2.js"></script>
<script type="text/javascript">
$(function(){
$("#testJson").click(function(){
var url = this.href;
var args = {};
$.post(url,args,function(data){
for (var i = 0; i < data.length; i++) {
var id = data[i].id;
var lastName = data[i].lastName;
alert(id + ": " + lastName);
}
});
return false;
});
})
</script>
@RequestMapping("/testConversionServiceConverer")
public String testConverter(@RequestParam("employee") Employee employee) {
System.out.println("save:" + employee);
employeeDao.save(employee);
return "redirect:/emps";
}