【问题标题】:Dynamic Error messages in Spring MVC3 Validation using hibernate使用休眠的 Spring MVC3 验证中的动态错误消息
【发布时间】:2013-03-12 05:27:20
【问题描述】:

我希望能够在另一个表单字段(比如说电子邮件)的错误消息中使用来自一个表单字段(比如说名称)的值(如果可用)。
例如:我希望电子邮件字段的错误消息类似于:
"Hi "+name+", please enter a valid email address."

此外,我还希望能够根据一天/一年中的时间或其他错误消息自定义错误消息。 但到目前为止我还不能做到这一点;我收到此错误:

The value for annotation attribute NotEmpty.message must be a constant expression

关于如何做到这一点的任何建议?

【问题讨论】:

    标签: spring hibernate validation spring-mvc


    【解决方案1】:
    这是由于您在错误消息中使用名称变量。 为此,您可以在 jsp 页面上进行编码。 使用 if-else 条件对此进行自定义 该特定错误而不是打印给定消息,例如:
    <c:if test="${success=='n'}">
          <b>put dynamic test here </b>
         <form:errors path="*"/>
    </c:if>
    

    在控制器中设置成功的位置,例如:

    map.put("成功", "n");

    问候 唵

    【讨论】:

    • @Sagar Aiya:您好,如果您解决了问题,请接受。 --Om--
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多