从.properties文件中检索错误消息值

时间:2010-12-28 06:57:02

标签: spring jsp properties

我需要从messages.properties文件中检索客户端验证的错误消息值并将其显示在页面上。 我使用<fmt:message key="uname.prop" />

<script type="text/javascript">
  $(document).ready(function() {
    $("#userRegistrationDetails").validate({
      rules: {
        username: "required",
        email: {
        required : true,
        email : true
                },
      password: "required",
      confpass: {
        required :true,
        equalTo: "#password"
                 }
              },
    messages: {
        username: <fmt:message key="uname.prop" />,
        email: "Please enter valid email address",
        password: "Please enter the password",
        confpass: "Please enter the same password"
      }

    });
  });

在我的表单页面中。

我不能使用label属性,因为它没有在spring中定义。

2 个答案:

答案 0 :(得分:1)

根据我对该问题的理解,类似于您为用户名定义消息的方式,为什么不对电子邮件和其他字段执行相同操作?

messages: {
    username: <fmt:message key="uname.prop" />,
    email: "<fmt:message key="error.invalid.email"/>",
    password: "<fmt:message key="error.required.password"/>",
    ...
}

答案 1 :(得分:1)

如果你需要引用引号,你应该用引号括起来:

username: "<spring:message code = 'uname.prop' javaScriptEscape = 'true' />",

另请注意,由于您要生成Javascript源,因此需要应用适当的转义。 <spring:message>支持Javascript转义,因此使用它而不是<fmt:message>是有意义的。