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

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

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

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

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

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

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


<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メッセージ文字列のカスタマイズ

 

Copyright © 1997, 2004, Oracle. All rights reserved.