1. 信息输入jsp页面,如果在验证消息出错时,如何将错误消息显示在jsp,
2.添加了需要验证的字段
public class Employee {
private Integer id;
@NotEmpty
private String lastName;
@Email
private String email;
private Integer gender;
private Department department;
@Past
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date birth;
@NumberFormat(pattern="#,###,###.#")
private Float salary;
}
3.获取错误消息的目标方法
@RequestMapping(value="/emp",method=RequestMethod.POST)
public String save(@Valid Employee employee,BindingResult result,Map<String,Object> map){
System.out.println(employee);
if (result.getErrorCount() > 0) {
for (FieldError error : result.getFieldErrors()) {
System.out.println(error.getField() + ":"+ error.getDefaultMessage());
}
map.put("departments", departmentDao.getDepartments());
return "input";
}
employeeDao.save(employee);
return "redirect:/emps";
}
4.使用<form:errors>标签,在添加了验证的字段后,添加<form:errors>标签,即可显示错误消息。
<form:form action="emp" method="POST" modelAttribute="employee">
LastName: <form:input path="lastName"/>
<form:errors path="lastName"></form:errors>
<br><br>
Emali: <form:input path="email"/>
<form:errors path="email"></form:errors>
<br><br>
Brith:<form:input path="birth"/>
<form:errors path="birth"></form:errors>
<br><br>
<input type="submit" value="Submit">
</form:form>