我正在尝试比较两个值:一个来自 session ,另一个来自迭代器
<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>
但是我无法比较我的值(value)观,请你告诉我我哪里做错了?
请您参考如下方法:
%{}
应该放在(如有必要)所有语句周围,而不是中间。
对于字符串,您应该使用 .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)">