gpt4 book ai didi

Spring 3.1 MVC - 表单处理工作流程最佳实践

转载 作者:行者123 更新时间:2023-12-02 01:51:30 24 4
gpt4 key购买 nike

目前我正在尝试了解 Spring MVC 3.1 中表单提交/验证/错误处理的正确工作流程。不,我有一些问题。

  1. 通过重定向保留表单错误、绑定(bind)模型的正确方法是什么(是否有内置方法 - 我还没有找到)
  2. 我知道我可以使用 Spring 表单标签和 JSR 303 来验证(包括 i18n 消息)提交的表单值。但是处理给定值时发生的错误的正确方法是什么? (例如,不可能注册 - 电子邮件已注册)从 Struts 或非 java 框架我知道类似 ActionErrors 的东西。在 Spring MVC 中正确的做法是什么?
  3. 通过“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>

关于Spring 3.1 MVC - 表单处理工作流程最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com