2010-12-28 3 views
0

Мне нужно получить значения сообщений об ошибках для проверки на стороне клиента из файла messages.properties и отобразить его на странице. Я использовал <fmt:message key="uname.prop" />.получить значения сообщения об ошибке из файла .properties

<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" 
     } 

    }); 
    }); 

в моей форме страницы.

Я не могу использовать атрибут метки, поскольку весной он не определен.

+0

В чем ваш вопрос? К какому атрибуту метки вы относитесь? – skaffman

ответ

1

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

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

Вся его проблема заключалась в том, что он не цитировал ее так, чтобы она оказалась недействительной Javascript, например, как «имя пользователя: Пожалуйста, введите действительное имя пользователя» вместо «имя пользователя»: «Введите действительное имя пользователя». – BalusC

1

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

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

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

+0

'javaScriptEscape' не является частью [' fmt: message'] (http://download.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/fmt/tld-summary.html), но [' пружина: message'] (http://static.springsource.org/spring/docs/2.5.x/reference/spring.tld.html#spring.tld.message). – BalusC

+0

@BalusC: Спасибо, исправлено. – axtavt

Смежные вопросы