Hibernate验证器在I18N消息中显示垃圾文本

发布于 2025-02-10 12:36:26 字数 2233 浏览 1 评论 0原文

它在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

昔日梦未散 2025-02-17 12:36:26

解决了我的问题...一个提示就足够了...
谢谢

@thorbjørnravn andersen

<bean id="validationMessageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basename" value="classpath:validation" />
    <property name="defaultEncoding" value="UTF-8" />
</bean>

solved my problem... one hint is enough...
Thank you

@Thorbjørn Ravn Andersen

<bean id="validationMessageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basename" value="classpath:validation" />
    <property name="defaultEncoding" value="UTF-8" />
</bean>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文