Spring MVC验证模型

时间:2011-09-24 11:35:55

标签: java spring validation spring-mvc

我是Spring MVC的noobie

使Spring MVC 3验证完全正常工作, 必须是Model Class(例如User类)才能将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>

1 个答案:

答案 0 :(得分:0)

命令名和类应该相同(命令从小写字母开始)。您可以扩展原始类。 public class User扩展了SearchClientForm {}并将其作为“user”放在模型中。