2012-01-18 7 views
0

私は、ApplicationResources.propertiesファイルからユーザー名の値を取得する簡単なGUIを開発しています。 私のファイルは2行以下が含まれます。<s:textfield>を変更してApplicationresources.propertiesファイルから値を取得する方法

label.username= Username 
label.password=Password 

私は2タグは次のスニペットが含まれているストラットを含むJSPを使用しています:

<s:textfield cssClass="login-inp" name="username" key="label.username" size="20" /> 

しかし、私は私のプロジェクトを実行したとき、私は値を示しlabel.usernameを参照プロパティファイルから読み取られません。 私に何かが不足していますか?この問題を解決するには?親切に、事前

答えて

3

感謝を助けて、私はどこで、あなたがpropertiesファイルを定義したが、リソースバンドルを検索するときに特定の方法

  1. ActionClass.propertiesでそれらを検索Struts2のかわかりません。 1
  2. からモデルオブジェクトの反復のため
  3. BaseClass.properties(Object.propertiesまでずっと)
  4. Interface.properties(すべてのインターフェースとサブインターフェース)
  5. ModelDrivenのモデル(ModelDrivenを実装している場合)、 package.properties(クラスが存在し、すべての親ディレクトリがルートディレクトリまであります)
  6. i18nメッセージのキー階層自体を検索
  7. グローバルリソースプロパティ(webwork.custom.i18n.resources)が定義されていますin webwork.properties

詳細は/internationalizationを参照してください。

また、Struts 2のキー属性をtextfieldタグで使用して、フレームワークにテキストフィールドの名前とラベル属性に使用する値を指定することができます。これらの属性とその値を直接提供する代わりに、 。

したがって、name = "username" key = "label.username"を使用してください。

ちょうどこの作品とどのようにプロパティファイル message-resource-files

+0

私はウェブアプリケーションを開発するためにeclipse indigoを使用していますが、/ srcフォルダにApplicationResources.propertiesファイルを保存しています。 –

+0

@omkarsohani:私は既にフレームワークのtextproviderがリソースbuldlesを探す方法を記述していますし、フレームワークの規則に従って作業している間、どのIDEを使用しているのかはわかりません。 –

+0

Thanks a lot Umesh –

1

ためのフレームワークの検索がちょうど最初のパッケージdefintionの上にあなたのstruts.xmlファイルで以下の行を追加する方法の詳細について公式文書を通過します。

<constant name="struts.custom.i18n.resources" value="ApplicationResources" /> 

OR

あなたのsrcフォルダ内struts.propertiesファイルを追加します。そしてそれに以下のプロパティを保持します。

関連する問題