java - Spring MVC 验证模型

标签 java spring validation spring-mvc

我是 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/

相关文章:

c++ - 如何检查一个字符串是否表示一个正的非零整数?

forms - 如何在 angularjs 指令中添加验证属性

java - spring MVC 服务器是否为请求数据创建连接?

java - Spring Data JPA native 查询不遵循投影的命名约定

java - 如何使用 Mockito 测试网络错误?

java - 在 Spring MVC 中以 XML 形式获取 SOAP 请求

java - 通过正则表达式从字符串中删除文本

java - Spring REST 中将日期作为请求参数

java - ApachetilesV3 包含在子页面中

java - 如何检测文件类型的表单输入元素是否为空