получить значения сообщения об ошибке из файла .properties - PullRequest
0 голосов
/ 28 декабря 2010

Мне нужно получить значения сообщений об ошибках для проверки на стороне клиента из файла 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, так как он не определен весной.

Ответы [ 2 ]

1 голос
/ 28 декабря 2010

Если вам нужно получить строку в кавычках, вы должны заключить ее в кавычки:

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

Также обратите внимание, что, поскольку вы генерируете исходный код Javascript, вам необходимо применить соответствующее экранирование. Экранирование Javascript поддерживается <spring:message>, поэтому имеет смысл использовать его вместо <fmt:message>.

1 голос
/ 28 декабря 2010

Из того, что я понимаю в вопросе, аналогично тому, как вы определили сообщение для имени пользователя, почему бы не сделать то же самое для электронной почты и других полей?

messages: {
    username: <fmt:message key="uname.prop" />,
    email: "<fmt:message key="error.invalid.email"/>",
    password: "<fmt:message key="error.required.password"/>",
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...