我正在尝试比较两个值:一个来自 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)"> 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!