JBossAS6でseam2.2.2.FinalwithRichfaces3.3.3.Finalを使用しています。
私のアプリケーションは2つの言語(オランダ語と英語)に翻訳されています。
時々(数時間から数日まで変化します)、Webアプリケーションは翻訳を失います。次に、キーのラベルとしてのみ表示され、翻訳は表示されません。
誰かがこれを引き起こす原因を知っていますか?
最初は、オランダ語で使用されている文字セットが原因である可能性があると思いました。次に、native2ascii.exeを使用してファイルをASCIIに変換しましたが、これで問題が解決しませんでした。
seamのデフォルトのmessages.propertiesファイルを使用しています。私の場合、これらはmessages_nl.propertiesとmessages_en.propertiesです。JSFでは、ELタグを使用します#{messages['key']}
。数時間または数日後、アプリケーションはファイルを見つけることができなくなったようです。
私のfaces-config.xmlファイルには次の設定が含まれています。
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
<locale-config>
<default-locale>nl</default-locale>
<supported-locale>nl</supported-locale>
<supported-locale>en</supported-locale>
</locale-config>
</application>
</faces-config>
JSFでは次のように使用します。
<h:outputText value="#{messages['admin.scheduling.title']}" />
コードで私は使用します
Messages.instance().get("admin.scheduling.title");