<form:errors>使用注意
2015-01-21 00:00
417 查看
表单验证方法:
利用springmvc的表单验证来做;
首先需要在存的时候要将元素给验证一下:
需要注意的是:
需要给验证的对象加上@Valid,标识。
需要有一个对象存错误信息:BindingResult result
(然后如果是save方法,就需要给个重定向RedirectAttributes ra)
这里需要注意一下:new FieldError时,第一个参数不能是field;
然后页面上也要注意下:由于我们使用的是<form:errors>,这是springmvc提供的,需要引入:
比如说验证的是name:
而如果是修改对象,那么就不用重定向。
利用springmvc的表单验证来做;
首先需要在存的时候要将元素给验证一下:
需要注意的是:
需要给验证的对象加上@Valid,标识。
需要有一个对象存错误信息:BindingResult result
(然后如果是save方法,就需要给个重定向RedirectAttributes ra)
@RequestMapping(method = POST) public String save(@PathVariable long typeId, @Valid ExField field, BindingResult result, RedirectAttributes ra) { if (exFieldService.checkNameExist(field.getName(), typeId)) { result.addError(new FieldError("exField", "name", i18n("Duplicate.field.name"))); } if (result.hasErrors()) { ra.addFlashAttribute("field", field); ra.addFlashAttribute("org.springframework.validation.BindingResult.exField", result); return "redirect:/XX"; } ResourceType resourceType = resourceTypeService.findById(typeId); field.setResourceType(resourceType); exFieldService.save(field); return "redirect:/XX"; }
protected String i18n(String message) { return messageSource.getMessage(message, null, null); }
这里需要注意一下:new FieldError时,第一个参数不能是field;
然后页面上也要注意下:由于我们使用的是<form:errors>,这是springmvc提供的,需要引入:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
比如说验证的是name:
<input type="text" class="form-control" id="name" name="name" value="${field.name }"> <form:errors path="exField.name" cssClass="error" />名字为exField,与new FieldError的对象名称相同。
而如果是修改对象,那么就不用重定向。
相关文章推荐
- struts2 使用<s>标签注意的问题
- 使用<a href="../answer/StuAnswer.jsp?Sid=<%=Sid %>&Eid=1">shuxue</a> 注意
- <frameset>使用注意以及页面输入乱码解决
- spring3 jsp页面使用<form:form modelAttribute="xxxx" action="xxxx">报错,附连接数据库的spring MVC annotation 案例
- SoapUI使用注意事项——在<!CDATA>节点之前不要有空格
- 关于使用<s:property value="">形式取得 数据库图片地址的注意事项
- Maatkit工具使用<一>之mysql主从数据校验工具
- JSP中使用哪个标签允许向<include/>标签传递参数
- 解决 spring mvc 3.0 结合 hibernate3.2 使用<tx:annotation-driven>声明式事务无法提交的问题
- jsp使用<c:choose>标签
- struts2中,<s:action/>使用注意事项
- ASP.NET中使用<script runat="server">
- JSP标签的<jsp:useBean>和<jsp:setProperty><jsp:getProperty>的使用
- <a> 标签中content属性的注意
- shell 编程中空格的使用–< 转>
- 为何要使用<merge\>标签
- android_应用开发之(使用<include>标签重用布局)
- <mx:itemRenderer>使用
- fedora 16 使用LiveCD修复grub2引导–<转>
- vs2005中使用'查找和替换'将 (&lt;link &gt;) 替换为 (&lt;link /&gt;)