代码如下:<logic:iterate id="test"  indexId="index" name="item1">
如下判断item1的前后两项的postdate属性是否相等,这句话我不知道该如何写?
<logic:equal name="test" property="postdate" value="">
</logic:equal></logic:iterate>也就是说,我希望在logic:iterate循环中,做前后两项是否相等的判断,我不是很清楚,如何在logic:equal 中取得前面一项的值,以及如何比较,
请高手指教。

解决方案 »

  1.   

    代码中的item1是一个list,list中的对象有postdate属性。
    我的意思是要比较list中,前后两项对象的postdate是否相等。
      

  2.   

    比如说要比较第一个和第二个<logic:iterate id="test" indexId="index" name="item1" offset="0" length="1">
    <bean:define id="value1" name="test" property="postdate"/>
    </logic:iterate>
    <logic:iterate id="test" indexId="index" name="item1" offset="1" length="1">
    <bean:define id="value2" name="test" property="postdate"/>
    </logic:iterate>
    <logic:equal value="value1" name="value2">
    </logic:equal>
      

  3.   

    感谢2楼高手!我的意思可能没有说清楚:
    我的代码是一个大的logic:iterate,你发的代码需要放在这个大的logic:iterate里面,那么,就存在一个问题:offset怎么赋值?我目前的主要问题就是不知道offset怎么赋值
      

  4.   

    2楼高手:
    另外:我刚才用你的方法试了一下,存在如下问题:
    1) offset我还是不知道怎么赋值,要用变量动态赋值;
    2) 你给出的那个语句:<logic:equal value="value1" name="value2">
    </logic:equal>,不能正常工作。
      

  5.   

    <c:if test="${}==${}"/><c:if test="${}==${}"/>
    不知道这样可以不
      

  6.   

    感谢6楼高手回复。
    我的意思是,不使用EL表达式,也不使用<%=     %>方法,而是使用标签,可以使用struts1的标签,或者是使用html的标签。应该怎么做,有高手能指教一下吗?
      

  7.   

    <table border="1" cellpadding=0 cellspacing=0 frame=>
    <logic:iterate id="test"  indexId="index" name="item1">
    <bean:define id="value1" name="test" property="postdate"/>
    <logic:iterate id="test2" indexId="index2" name="item1" offset="${index-1}" length="1">
    <bean:define id="value2" name="test2" property="postdate"/>
    </logic:iterate><logic:notEqual name="value1" value="${value2}">
    <tr><td colspan ="7" bgcolor="rgb(214,214,214)"><bean:write name="test" property="postdate"/> </td></tr>
    </logic:notEqual>

    <tr>
    <td><bean:write name="test" property="id"/></td>
    <td><bean:write name="test" property="content"/></td>
    <td><bean:write name="test" property="posttime"/></td>
    <td><bean:write name="test" property="postip"/></td>
    </tr>
    </logic:iterate>
    </table>这是我自己写的,这个方法里面,使用了EL表达式,我的意思是,不使用EL表达式,仅仅使用标签(struts
    1的标签和html的标签)能实现这个功能吗?
    请高手指教
      

  8.   

    <%=index%> 这个就是当前list的索引你用index和index+1比较就行了