NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
![](https://box.kancloud.cn/852ad81c583992518b0740659b6d7d6d_700x224.png) 1、form:erros:通过path属性指定显示的字段对应的错误。path="*" 2、form:erros:必须放置form表单标签的内部。 3.form标签库在使用的时候,不能直接访问jsp,可以通过一个业务方法访问JSP页面。 ~~~ <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> //jsp页面 <form:form action="testFormat" modelAttribute="user"> <br/> Name:<form:input path="name"/> <Br/> EMAIL:<form:input path="email"/><form:errors cssStyle="color:red" path="email"></form:errors> <br/> Age:<form:input path="age"/><form:errors path="age"></form:errors> <br/> Salary:<form:input path="salary"/><form:errors path="salary"></form:errors> <br/> Birth:<form:input path="birth"/><form:errors path="birth"></form:errors> <br/> <input type="submit" value="submit"/> </form:form> ~~~ ~~~ 业务方法 @Controller public class TestHandler { @RequestMapping("/testFormat") public String testFormat(@Valid User user,BindingResult result,Map<String,Object> map){ if(result.getFieldErrorCount() > 0){ map.put("user", user); return "format"; } System.out.println(user); return "success"; } @RequestMapping("/toFormat") public String toFormat(Map<String,Object> map){ map.put("user", new User()); return "format"; } } ~~~ ~~~ //pojo public class User { private String name; @Range(min=1,max=150) private Integer age; @NumberFormat(pattern="#,###.##") private Double salary; @DateTimeFormat(pattern="yyyy.MM.dd") @Past private Date birth; @Email private String email; ~~~ 最终显示结果: ![](https://box.kancloud.cn/234eed966ba319100afbfbc222240489_856x153.png)