我是 Spring MVC 新手
为了使 Spring MVC 3 验证充分发挥作用, 模型类(例如用户类)的 commandName 必须为“user”吗?
不能改吗?
每当我更改 commandName(例如“userx”)时,JSP 中的错误消息都不会显示。
commandName 的类名必须有命名约定是先决条件吗?
如果这个问题已经在 Spring Docs 或 stackoverflow 中得到解答,我很抱歉,看来我自己找不到答案。谢谢
编辑:这是我的表格 命令名称为“searchClientForm”,因此对应的类名称为SearchClientForm.java
<form:form action="search.html" commandName="searchClientForm" method="post" class="tabform">
<h2>Client Maintenance</h2>
<div class="spacer"></div>
<div class="clear">
<label class="error"><c:out value="${errorMessage}"/></label>
</div>
<div class="spacer"></div>
<div class="clear">
<label for="fieldCode">Filter: </label>
<form:select path="fieldCode" items="${searchFields}" itemLabel="description" itemValue="key" id="fieldCode" />
<label for="searchValue">Search: </label>
<form:input path="search" id="searchValue" />
<input type="submit" value="Go"/>
<form:errors path="search" element="label" cssClass="error"/>
</div>
<div class="clear"></div>
</form:form>
最佳答案
命令名称和类应该相同(命令从小写字母开始)。您可以扩展原来的类。 public class User 扩展 SearchClientForm {} 并将其作为“user”放置在模型中。
关于java - Spring MVC 验证模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7538738/