我有一个称为matrixList的数组列表,在上面进行迭代。如果getStatus()方法的返回值等于“ GREEN”值,我想显示不同的值。出于某些原因,我遇到了错误
“方法等于的目标为空”

<s:iterator status="stat" value="matrixList">
  <tr>
    <s:if test="%{#status.equals('GREEN')}">
      THIS IS green
    </s:if>

    <td class="R0C1"><s:property value="status"/></td>
    <td class="R0C1"><s:property value="releaseTarget"/></td>
  </tr>
</s:iterator>


知道我缺少什么吗?

最佳答案

如果#在值堆栈上(与堆栈上下文中的命名值相对),则省略status

<s:if test="%{status.equals('GREEN')}">


如果<s:property value="status"/>有效,为什么在<s:if>标记中引用不同?

关于java - Struts2,如果条件使用字符串列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27910302/

10-16 09:10