目前我正在尝试了解 Spring MVC 3.1 中表单提交/验证/错误处理的正确工作流程。不,我有一些问题。
- 保留表单错误、通过重定向绑定模型的正确方法是什么(是否有内置方法 - 我还没有找到)
- 我知道我可以使用 Spring 表单标签和 JSR 303 来验证(包括 i18n 消息)提交的表单值。但是处理给定值时发生的错误的正确方法是什么? (例如,不可能注册 - 电子邮件已注册)从 Struts 或非 java 框架我知道类似 ActionErrors 的东西。 Spring MVC 中正确的做法是什么?
- 通过“form:errors”标签迭代可用的表单错误的正确方法是什么?我只想显示错误列表。
来自参考文档:
1.) 使用 RequestContextUtils 中的 FlashMap 属性。
2.)
使用 MVC 命名空间时,假设 JSR-303 实现在类路径上可用,则会自动配置 JSR-303 验证器。任何 ConstraintViolations 将自动在标准 Spring MVC 表单标记可渲染的 BindingResult 中显示为错误。
3.使用path="*"列出所有错误
<form:form>
<form:errors path="*" cssClass="errorBox" />
<table>
<tr>
<td>First Name:</td>
<td><form:input path="firstName" /></td>
<td><form:errors path="firstName" /></td>
</tr>
<tr>
<td>Last Name:</td>
<td><form:input path="lastName" /></td>
<td><form:errors path="lastName" /></td>
</tr>
<tr>
<td colspan="3">
<input type="submit" value="Save Changes" />
</td>
</tr>
</table>
</form:form>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)