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表达式不是很熟 但是目前的来看的规律是判断的时候不能出现单引号'