【问题标题】:form:errors does not display error message when value is rejectedform:errors 值被拒绝时不显示错误消息
【发布时间】:2012-11-08 10:39:29
【问题描述】:

完整代码在github: https://github.com/cuipengfei/MPJSP/tree/master/tmp

在控制器中,有一个处理提交的方法:

@RequestMapping(value = "/home", method = RequestMethod.POST)
    public void handleSubmit(Customer model, BindingResult result) {
        System.out.println(model.getUserName());
        result.rejectValue("userName", "required.userName", "user name invalid");
    }

而在jsp中,有这样一种形式:

<form:form method="POST" action="home" modelAttribute="Customer">

    <table>
        <tr>
            <td>Username :</td>
            <td><form:input path="userName" /></td>
            <td><form:errors path="userName" cssClass="error" /></td>
        </tr>
        <tr>
            <td colspan="3"><input type="submit" /></td>
        </tr>
    </table>
</form:form>

控制器每次只是拒绝值,但不显示错误消息。

完整的代码可以在这里找到: https://github.com/cuipengfei/MPJSP/tree/master/tmp

【问题讨论】:

    标签: java spring validation spring-mvc forms


    【解决方案1】:

    尝试在表单标签中设置 commandName 属性

    <form:form method="POST" action="home" commandName="Customer">
    

    【讨论】:

    • 你看到你的输出 System.out.println(model.getUserName());了吗?
    • 尝试让您的方法返回值作为 String 广告从 handleSubmit() 返回“/home”
    猜你喜欢
    • 2016-01-07
    • 2015-05-24
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2012-10-08
    相关资源
    最近更新 更多