我需要从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中定义。
答案 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>
是有意义的。