2

在jsp中,我有:

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

该属性user.gender可以为空m、 或f。我想要的是显示MaleFemale从定义的gender地图中显示。

我试过<s:property value="gender[%{#user.gender}]"/>但没有用。

4

3 回答 3

4

OGNL 中的单引号单字符是实际char的 s,而不是Strings。

如果用户的性别是 a String,则地图应使用双引号单字符作为键。

于 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 回答