2012-04-27 11 views
1

検証は期待通りに機能しますが、メッセージは英語でのみ表示されます。私は自分のメッセージを日本語に使っています。Hibernate検証i18n(日本語)は正しく表示されません(Garcled)

問題は、日本語のために無効な検証メッセージが表示されることです。私は、hibernate-validator-4.2.0.Final.jarでvalidation-api-1.0.0.GA.jarを使用しています。 私はValidationMessages.propertiesとValidationMessages_ja.propertiesを持っています。例えば : のfirstName =姓をご記入ください.comesアウト: ファイルはUTF8であるIを検証する属性上記豆に使用å½ãé¸æãã|ããAAA

: @size(MIN = 1 、message = "{myErrorMsg}") プライベートString myAttribute;私spring.xmlで

<bean id="messageSource" 
    class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
    <!-- <property name="basename" value="classpath:tc-messages" /> --> 
    <property name="basenames"> 
     <list> 
      <value>classpath:tc-messages</value> 
      <value>classpath:ValidationMessages</value> 
     </list> 
    </property> 
    <property name="defaultEncoding" value="UTF-8" /> 
</bean> 

と:私は行方不明です

<bean id="localeResolver" 
    class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver"> 
    <!-- <property name="defaultLocale" value="en_us" /> --> 
</bean> 

何か?

おかげで、 ロッド

+0

解決方法は見つかりましたか?私は同じ問題でstuclです。 – fabien7474

答えて

0

私はエンコーディングは、おそらくビルド時に失われていると思います。使用しているビルドツールはファイルのエンコーディングを認識していますか?たとえば、Mavenの場合は、次のプロパティが必要です。

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 
+0

このプロパティを設定しても問題は解決しません – Eugene

関連する問題