1

私はこれを長い間オンラインで調査してきましたが、運が悪かったので、質問することにしました.

私のアプリケーションでは、アクション クラスが値を生成します。

s:プロパティ
問題なくタグ付け。ただし、その文字列も他の言語に翻訳する必要があるため、そのプロパティ値を

s:テキスト
鬼ごっこ。

明らかに、

<s:text name="<s:property value="variable"/>"/>

動作しません。

最初にアクションクラスで翻訳せずにこれを行うにはどうすればよいですか? これは Java アクション クラス内で行うことができますが、変数を保持したいので、jsp 内で行う必要があります。これは、他の JavaScript 関数で重要な意味を持ちます。

4

1 に答える 1

4

これはとても簡単だ。アクション クラスが extendsActionSupportの場合は、いつでも jsp ファイルでこれを行うことができます。

<s:property value="getText('your.key')"/>

your.keystruts2 language.properties ファイルに保存する必要があります

編集

動的文字列を使用している場合はyour.key、アクション プロパティに置き換える必要があります。

<s:property value="getText(yourProperty)"/>
于 2012-08-22T19:44:39.023 に答える