を取得私はSpring MVCのメッセージバンドルを使用して奇妙な問題を抱えている:間違ったメッセージ・バンドル・ファイルをフェッチしています。私はダブルチェックして、私のJavaコントローラクラスで私はfr_FRロケールを持っていますが、Springタグ(クラスでもappContext.getMessage(code, null, locale);
)が私に英語メッセージを返します!春MVCは - 間違ったメッセージバンドル
何が起こっていますか?
私はLiferayポータル用のポートレットを開発しています。
...
<spring:message code="button.help"/>
...
をとパスへ:私ののJSP私は、コードはこのように見てきた中で
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages</value>
</list>
</property>
</bean>
:
applicationContext.xmlを中:私はあなたに私のコードの一部をお見せしましょう私のメッセージは次のようになります。
開発:
- /src/main/webapp/WEB-INF/classes/messages.properties(英語、デフォルト)
- /src/main/webapp/WEB-INF/classes/messages_fr.properties
- /webapps/MY_APP/WEB-INF/classes/messages.properties
- /webaに配備
pps/MY_APP/WEB-INF/classes/messages_fr.properties
問題には3つの原因があります。フランス語のプロパティファイルが読み込まれていないか、何らかの理由でタグが英語のローカルを使用しているか、frenshメッセージファイルにキーが含まれていません。 – Ralph
最も奇妙なことは、この特定のポートレットのローカリゼーションだけが機能しないことです。他のすべてのポートレットは正常に動作します。どちらも同じキーを持っています - 欠けているものはありません。 – Queequeg
ポートレットはよくわかりませんが、ローカルのインターセプタを設定しました。春の参照第15.6 http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#mvc-localeresolver – Ralph