我正在尝试比较两个值:一个来自会话,另一个来自迭代器
<s:iterator value="themes" status="currentRecord">
<s:if test="%{usertheme}) == %{themeName}">
<td align="center" bgcolor="red">
</s:if>
<s:else>
<td align="center" bgcolor="green">
</s:else>
</s:iterator>
但我无法比较我的价值观,请你告诉我我在哪里做错了?
%{}
应该(如果需要)放在所有语句的周围,而不是放在中间。
对于字符串你应该使用.equals
, .equalsIgnoreCase
, .contains
, .indexOf
等等...不==
.
改成这样:
<s:iterator value="themes" status="currentRecord">
<s:if test="%{#session.usertheme.equalsIgnoreCase(themeName)}">
<td align="center" bgcolor="red">
</s:if>
<s:else>
<td align="center" bgcolor="yellow">
</s:else>
....
这也有效:
<s:if test="#session.usertheme.equalsIgnoreCase(themeName)">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)