私のサイトにアクセスするユーザーがいれば私のサイトを別の言語で見ることができるので、私は3言語の英語、フランス語、Tagalog.byをSpringの国際化を使用して選択しました。いずれかの言語に変更されても、英語のままです。プログラムはコンパイルされ、エラーなく実行されますが、言語はそれぞれフランス語とタガログ語に変更されません。 私は何か情報が必要な場合は、私は提供する準備ができています。スプリングを使った国際化の使い方は?
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>
私は作業スペースパスInternBridge \ com \ internbridge \ resourcesを提供しています。リソースフォルダの.propertiesファイルが存在します。あなたはこれや他に何かを求めています。 –
はい、私が探しているのは...メッセージフォルダをリソースに作成し、値= "classpath:messages"を値= "classpath:messages/messages"に置き換えようとします。 – Skykaza
答えを編集しました。上のプロジェクトビューのリンクをクリックしてください。リソースの下で、メッセージという名前の通常のフォルダを作成していますが、パッケージビューとして作成されています。なぜこれが起こっていますか?私はそれに.propertiesファイルを保存していた、それは働いていない。 –