2011-12-09 19 views
3

のJava 1.6、Strutsの2.0.11、私はベースのプロパティがsrcパッケージフォルダ外のファイルモジュール固有のラベルを配置するstruts.xmlに確認する必要がありますどのような構成のWindows OSstruts.custom.i18n.resourcesプロパティを特定のフォルダに設定するにはどうすればよいですか?

理由:すべての国際化ベースのプロパティを別々のモジュールベースのフォルダにグループ化しますか?

私はあなたが代わりにあなたには、いくつかを使用することができます

<constant name="struts.custom.i18n.resources" value="global-messages, image-messages" /> 

よう

struts.custom.i18n.resources=global-messages, image-messages 

またはXMLファイルのようstruts.xmlファイルまたはプロパティファイルのいずれかでこれを指定する必要があることと考えてい

WEB-INF 
    |_classes 
    | |__com 
    |  |__xyz 
    |   |__Hellofoo.class 
    | 
    |__ struts.xml 
    | 
    |__props 
     |__xyz 
      |_ en.properties [ English Labels ] 
       jp.properties [ Japanese Labels] 
       spn.properties[ Spainish Labels ] 

答えて

1

あなたの必要に応じてそれをカスタマイズするためにListenerの並べ替え。

IMOのテキストリソースは、地域やパッケージに応じて編成する必要がありますが、それは選択の問題です。

+0

こんにちは >> struts.xmlファイルまたはプロパティファイルのいずれか ほとんどのStruts2開発者は、「i18n.resources」ファイルを* .javaと共にn個のパッケージに配置します。それぞれのパッケージ... 実行時ラベル置換処理のためのSTRUTS2の通常の方法です。 私の場合、どのようにしてファイルをJavaパッケージの外に置いていますか(上のスケッチで説明されています)。 は正確に設定が行われるべきか?...... –

+0

最善の策は、このようなケースでは、リスナーのために行くことです –

+0

こんにちは リスナー・プロセスが実行時間ラベルの選択プロセス jp.properties [日本語ラベル] SPNのためです。プロパティ[Spainish Labels] –

1

私は今、これは本当にないサーバーが

URL[] urls; 
try { 
    File file = new File("/your path"); 
    URL url = file.toURI().toURL();   
    urls = new URL[]{url}; 

    ClassLoader cl = new URLClassLoader(urls); 
    LocalizedTextUtil.setDelegatedClassLoader(cl); 
    LocalizedTextUtil.addDefaultResourceBundle("globalMessages"); 
} catch (MalformedURLException e) { 
    e.printStackTrace(); 
} 
1

を始める場所で実行されますあなたのStartupServletまたはいくつかの他の場所に以下のコードを追加し、その後、struts.custom.i18n.resources=globalMessages struts.properties

最初の解決策を見つけましたあなたの特定の質問に対する答え。しかし、私はそれがこのページをぶらつく人(私のような)にとって、「どのようにしてstruts.custom.i18n.resourcesプロパティを特定のフォルダ(srcフォルダの中で、私はstruts.xmlでそれを設定している場合

は、今私はstruts.propertiesで次のように設定すると、それはしかし

struts.custom.i18n.resources=resources/locale-bundles/label-values,resources/locale-bundles/error-values 

動作しない、それはありません。(ノーアイデア理由)

<constant name="struts.custom.i18n.resources"  
value="resources/locale-bundles/label-values, resources/locale-bundles/error-values" /> 
関連する問題