StrutsのApplicationResources.propertiesファイルについて

java.util.ResourceBundleクラスの標準Struts実装の1つは、PropertyResourceBundleクラスです。この実装により、Strutsに基づくWebアプリケーションは、「name=value」構文を使用してリソースを定義できます。JDeveloperでは、StrutsをサポートするWebアプリケーションを作成する際に、Webアプリケーションで使用されるすべての文字列メッセージとともにリソース・バンドルを用意する .propertiesファイル(ApplicationResources.properties)がプロジェクトに追加されます。これらのメッセージはテキスト指向であるため、このファイルはアプリケーションの国際化に理想的です。

Strutsがローカライズされたリソース・バンドルをサポートする方法

たとえば、package com.mycompany.mypackageで作成されたため、ソース・コードがcom/mycompany/mypackageという名前のディレクトリ(ソース・ディレクトリからの相対)に格納されるとします。com.mycompany.mypackage.MyResourcesというリソース・バンドルを作成するには、com/mycompany/mypackageディレクトリに次のファイルを作成します。

リソース・バンドル・ファイルは、必要に応じていくつの言語でも持つことができます。

サーブレット・コントローラが特定のリソース・バンドルを参照する方法

Webアプリケーション・デプロイメント・ディスクリプタにサーブレット・コントローラを構成する場合は(web.xmlファイルを参照)、アプリケーションのリソース・バンドルを指定する初期化パラメータを定義します。たとえば、ビジネス・コンポーネントStruts JSPアプリケーション・ウィザードで生成されるデフォルトの .propertiesファイルでは、値はmypackage.ApplicationResourcesになり、web.xmlディスクリプタは次のようになります。



<servlet>
  <servlet-name>action</servlet-name>
  <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
     <init-param>
       <param-name>application</param-name>
       <param-value>mypackage.ApplicationResources</param-value>
     </init-param>
  <.../>
</servlet>

注意: JDeveloperは、ApplicationResources.propertiesファイルをWebアプリケーションのソース・フォルダに格納します。これにより、アプリケーション値をmypackage.ApplicationResourcesに簡略化できます。ファイルをソース・フォルダの外部に移動する場合は、リソース・バンドル・パッケージ名(mypackage.ApplicationResources)がアプリケーションのクラスパスにあることを確認する必要があります。


JDeveloperでのStrutsサポートについて
WebアプリケーションでのStrutsフレームワークについて
Struts構成ファイルについて

Strutsメッセージ文字列のカスタマイズ