Struts2 s:if test判断时遇到的问题

//刚开始写的是这样的
<s:iterator value="#a" id="accessControl">
    <td class="center" <s:if test="#accessControl.status.equals('Y')">style="background-color: #99FF00"</s:if>>
        <s:property value="#accessControl.status"/>
    </td>
    <td></td>
</s:iterator>

无报错 无反应

或者这样的:

<s:iterator value="#a" id="accessControl">
    <td class="center" <s:if test="#accessControl.status=='Y'">style="background-color: #99FF00"</s:if>>
        <s:property value="#accessControl.status"/>
    </td>
    <td></td>
</s:iterator>

出现报错

最后寡人查了好半天

结合网友提供的资料   发现这样是可行的:

<s:iterator value="#a" id="accessControl">
    <td class="center" <s:if test="#accessControl.status=="Y"">style="background-color: #99FF00"</s:if>>
        <s:property value="#accessControl.status"/>
    </td>
    <td></td>
</s:iterator>

或者这样也行:

<s:iterator value="#a" id="accessControl">
    <td class="center" <s:if test='#accessControl.status.equals("Y")'>style="background-color: #99FF00"</s:if>>
        <s:property value="#accessControl.status"/>
    </td>
    <td></td>
</s:iterator>

对OGNL表达式不是很熟   但是目前的来看的规律是判断的时候不能出现单引号'

原文地址:https://www.cnblogs.com/zhixw/p/6756324.html