2017-10-18 13 views
0

私のサイトにアクセスするユーザーがいれば私のサイトを別の言語で見ることができるので、私は3言語の英語、フランス語、Tagalog.byをSpringの国際化を使用して選択しました。いずれかの言語に変更されても、英語のままです。プログラムはコンパイルされ、エラーなく実行されますが、言語はそれぞれフランス語とタガログ語に変更されません。 私は何か情報が必要な場合は、私は提供する準備ができています。スプリングを使った国際化の使い方は?

project view

messages_en.properties

student.title=Student List 
student.id=Student ID 
student.firstname=First name 
student.lastname=Last name 
student.year=Year 

messages_fr.properties

student.title=Liste des étudiants 
student.id=carte d'étudiant 
student.firstname=prénom 
student.lastname=nom de famille 
student.yearLevel=Niveau année 

messages_tl.properties

student.title=Listahan ng mga Magaaral 
student.id=Numero ng magaaral 
student.firstname=Pangalan 
student.lastname=Apelyido 
student.yearLevel=Antas 

ばねservlet.xml

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

    <bean id="localeResolver" 
     class="org.springframework.web.servlet.i18n.CookieLocaleResolver"> 
     <property name="defaultLocale" value="en" /> 
    </bean> 

    <bean id="localeChangeInterceptor" 
     class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"> 
     <property name="paramName" value="language" /> 
    </bean> 

    <bean id="handlerMapping" 
     class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> 
     <property name="interceptors"> 
      <ref bean="localeChangeInterceptor" /> 
     </property> 
    </bean> 

student.jsp

<title>Student Management</title> 
</head> 
<body> 
Language: <a href="./?language=en">English</a> | <a href="./?language=tl">Tagalog</a> | <a href="./?language=fr">French</a> 
<h1><spring:message code="student.title" /></h1> 
<form:form action="student.do" method="POST" commandName="student"> 
    <table> 
     <tr> 
      <td><spring:message code="student.id" /></td> 
      <td><form:input path="studentid" /></td> 
     </tr> 
     <tr> 
      <td><spring:message code="student.firstname" /></td> 
      <td><form:input path="firstname" /></td> 
     </tr> 
     <tr> 
      <td><spring:message code="student.lastname" /></td> 
      <td><form:input path="lastname" /></td> 
     </tr> 
     <tr> 
      <td><spring:message code="student.year" /></td> 
      <td><form:input path="year" /></td> 
     </tr> 
     <tr> 
      <td>Date</td> 
      <td><div class="col-md-12"> 
       <input type="date" class="def-input" placeholder="Your Date of Birth!"> 

       </div> 
      </td> 
     </tr> 

     <tr> 
      <td colspan="2"> 
       <input type="submit" name="action" value="Add" /> 
       <input type="submit" name="action" value="Edit" /> 
       <input type="submit" name="action" value="Delete" /> 
       <input type="submit" name="action" value="Search" /> 
      </td> 
     </tr> 
    </table> 
</form:form> 
<br> 
<table border="1"> 
    <th><spring:message code="student.id" /></th> 
    <th><spring:message code="student.firstname" /></th> 
    <th><spring:message code="student.lastname" /></th> 
    <th><spring:message code="student.year" /></th> 
    <c:forEach items="${studentlist}" var="student"> 
     <tr> 
      <td>${student.studentid}</td> 
      <td>${student.firstname}</td> 
      <td>${student.lastname}</td> 
      <td>${student.year}</td> 
     </tr> 
    </c:forEach> 
</table> 

答えて

0

それかどうかを確認するために別の値(例による "FR")とdefaultLocaleパラメータを変更してみてください働く

あなたのフォルダ構造をチェックして、この行にそのことを確認働いていない場合: <property name="basename" value="classpath:messages" />

適切な場所へのクラスパスリンク春-servlet.xmlを正しく実行するmessages.propertiesファイルに到達しなければならないので、 。

+0

私は作業スペースパスInternBridge \ com \ internbridge \ resourcesを提供しています。リソースフォルダの.propertiesファイルが存在します。あなたはこれや他に何かを求めています。 –

+0

はい、私が探しているのは...メッセージフォルダをリソースに作成し、値= "classpath:messages"を値= "classpath:messages/messages"に置き換えようとします。 – Skykaza

+0

答えを編集しました。上のプロジェクトビューのリンクをクリックしてください。リソースの下で、メッセージという名前の通常のフォルダを作成していますが、パッケージビューとして作成されています。なぜこれが起こっていますか?私はそれに.propertiesファイルを保存していた、それは働いていない。 –

関連する問題