Hibernate验证器在I18N消息中显示垃圾文本
它在Borwser中显示以下消息:
- ા -r«««àª€¥à««€à«§à -
pojo
@Column(name = "name", unique = true, nullable = false, length=45)
@Size(max=12,min=5,message = "{error.name.range}")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
属性 - 验证_en.properties
error.name.required =请输入名称。 error.name.duplate =名称已经退出。 error.name.range =名称应为5-12个字符。
验证_gu.properties
error.name.name.required =其他一些语言。 error.name.duplate =其他一些语言。 error.name.range =其他一些语言。
XML
<mvc:annotation-driven validator="validator">
</mvc:annotation-driven>
<!-- Localization of hibernate messages during validation!-->
<bean id="validationMessageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:validation" />
</bean>
<bean name="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="validationMessageSource">
<ref bean="validationMessageSource"/>
</property>
</bean>
JSP:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<tr>
<td width="50%" align="right" style="padding-right:25px">
<label for="">
<spring:message code="master.user.name" />
</label>
</td>
<td width="50%">
<form:input path="name" id="name"/>
<form:errors path="name"></form:errors>
</td>
</tr>
jar
Hibernate-Validator-5.1.1.final.jar.jar
It is showing below message in borwser:
નામ à«« થી ૧૨ અકà«àª·àª° સà«àª§à«€ હોવà«àª‚ જોઈàª.
POJO
@Column(name = "name", unique = true, nullable = false, length=45)
@Size(max=12,min=5,message = "{error.name.range}")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
PROPERTIES-
validation_en.properties
error.name.required=Please enter name.
error.name.duplicate=Name already exits.
error.name.range = Name should be 5-12 characters long.
validation_gu.properties
error.name.required=some other language.
error.name.duplicate=some other language.
error.name.range = some other language.
XML
<mvc:annotation-driven validator="validator">
</mvc:annotation-driven>
<!-- Localization of hibernate messages during validation!-->
<bean id="validationMessageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:validation" />
</bean>
<bean name="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="validationMessageSource">
<ref bean="validationMessageSource"/>
</property>
</bean>
JSP:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<tr>
<td width="50%" align="right" style="padding-right:25px">
<label for="">
<spring:message code="master.user.name" />
</label>
</td>
<td width="50%">
<form:input path="name" id="name"/>
<form:errors path="name"></form:errors>
</td>
</tr>
JAR
hibernate-validator-5.1.1.Final.jar
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决了我的问题...一个提示就足够了...
谢谢
@thorbjørnravn andersen
solved my problem... one hint is enough...
Thank you
@Thorbjørn Ravn Andersen