2

jspでは、次のようになります。

<s:set name="gender" value="#{'':'gender', 'm':'Male', 'f':'Female'}"/>

プロパティuser.genderは、空、、、mまたはにすることができますf。私が欲しいのは、定義されたマップのいずれかMaleまたはから表示することです。Femalegender

試し<s:property value="gender[%{#user.gender}]"/>ましたが、うまくいきませんでした。

4

3 に答える 3

4

OGNLの単一引用符で囲まれた単一文字は、実際charのsであり、sではありませんString

ユーザーの性別がString地図の場合、地図では二重引用符で囲まれた1文字をキーとして使用する必要があります。

于 2013-01-15T05:07:00.110 に答える
3

#タグに設定されている値にアクセスするには、符号を使用する必要があります<s:set>

<s:property value="#gender[user.gender]"/>
于 2013-01-15T08:46:52.890 に答える
0

これを試して

<s:property value="getText('properties.name')"/> //this is to fetch value from properties file

だからあなたの質問への答えはこのようなものです

<s:property value="getText('user.gender')"/>  
于 2013-01-15T05:34:11.277 に答える