<s:iterator value="categorys" id="c">
<s:if test="-1 == <s:property value='#c.pId'/>">
1
</s:if>
<s:else>
2
</s:else>
</s:iterator>
当<s:property value=“#c.pId”/>值为1时,表达式还是false,为何struts2s:iterators:ifs:else<s:propety>
<s:if test="-1 == <s:property value='#c.pId'/>">
1
</s:if>
<s:else>
2
</s:else>
</s:iterator>
当<s:property value=“#c.pId”/>值为1时,表达式还是false,为何struts2s:iterators:ifs:else<s:propety>
<div>***********</div>
</s:if><s:elseif test="%{true}">
<div>!!!!!!!!!!!</div>
</s:elseif>
直接写成这样
s:iterator value="categorys" id="c">
<s:if test="1 == #c.pId">
1
</s:if>
<s:else>
2
</s:else>
</s:iterator>
如果你是在循环里
一般要加上# <s:if test="1 == #c.pId">
如果就只是一个对象或者单独的一个值 就不用#号了
如果c.pId类型是数字 #4楼可以满足 如果是字符串需要改下
<s:iterator value="categorys" id="c">
<s:if test='c.pId.equals("-1")'>
1
</s:if>
</s:iterator>
<s:iterator value="categorys" id="c">
<s:if test='#c.pId.equals("-1")'>
1
</s:if>
</s:iterator>