在jsp中,我有:
<s:set name="gender" value="#{'':'gender', 'm':'Male', 'f':'Female'}"/>
该属性user.gender
可以为空m
、 或f
。我想要的是显示Male
或Female
从定义的gender
地图中显示。
我试过<s:property value="gender[%{#user.gender}]"/>
但没有用。
OGNL 中的单引号单字符是实际char
的 s,而不是String
s。
如果用户的性别是 a String
,则地图应使用双引号单字符作为键。
您需要使用#
符号来访问<s:set>
标签中设置的值。
<s:property value="#gender[user.gender]"/>
尝试这个
<s:property value="getText('properties.name')"/> //this is to fetch value from properties file
所以你的问题的答案是这样的
<s:property value="getText('user.gender')"/>