【问题标题】:retrieve error message values from .properties file从 .properties 文件中检索错误消息值
【发布时间】:2011-05-31 11:08:18
【问题描述】:

我需要从 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 中定义。

【问题讨论】:

  • 你有什么问题?您指的是什么“标签属性”?

标签: spring jsp properties


【解决方案1】:

根据我对这个问题的理解,类似于您为用户名定义消息的方式,为什么不对电子邮件和其他字段做同样的事情?

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

【讨论】:

  • 他的整个问题是没有引用它,因此它最终成为无效的 Javascript,如 username: Please enter valid username 而不是 username: "Please enter valid username"
【解决方案2】:

如果你需要得到带引号的字符串,你应该用引号括起来:

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

还请注意,由于您正在生成 Javascript 源代码,因此您需要应用适当的转义。 &lt;spring:message&gt; 支持 Javascript 转义,因此使用它而不是 &lt;fmt:message&gt; 是有意义的。

【讨论】:

猜你喜欢
  • 2015-12-29
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多