在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,而不是Strings。
如果用户的性别是 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')"/>