问题描述
各位大侠好,正常可以显示的代码为<s:iteratorid="list"value="messageManageListBeans.getList()"><td><s:propertyvalue="#list.businessList.sysId"/> </td><td><s:propertyvalue="#list.mesTitle"/> </td></s:iterator>错误代码为<s:iteratorid="list"value="messageManageListBeans.getList()"><s:setname="panduan"value="#list.businessList.sysId"></s:set><s:iftest="#list.first">s:iftest="#list.businessList.sysId!=panduan"><td><s:propertyvalue="#list.businessList.sysId"/> </td><td><s:propertyvalue="#list.mesTitle"/> </td><s:if></s:if></s:iterator>因为我想在页面判断前后两个值是否相等,所以写了判断的代码,但是是错误的,请各位高手指教,在线等,谢谢。
解决方案
解决方案二:
你的第二个S:IF怎么缺个<号啊
解决方案三:
<s:iteratorid="list"status="statuts"value="messageManageListBeans.getList()"><s:iftest="%{#statuts.index==0}"><s:setname="panduan"value="#list.businessList.sysId"></s:set></s:if><s:iftest="%{#statuts.index==1}"><s:iftest="%{#list.businessList.sysId!=#panduan}"><td><s:propertyvalue="#list.businessList.sysId"/> </td><td><s:propertyvalue="#list.mesTitle"/> </td></s:if></s:if></s:iterator>
解决方案四:
楼上的大哥用了你的代码以后还是没有值显示出来另外我这个循环里面list.businessList.sysId这个值会是多个不同的如SQL>selectsys_id,count(*)fromwap_messagegroupbysys_id;SYS_IDCOUNT(*)--------------------508039150826011299314851997344679122051924761991433579235146014779394133685134389135165201005051213119342
解决方案五:
<s:iteratorid="list"status="statuts"value="messageManageListBeans.getList()"><s:iftest="%{#status.first==false}"><s:iftest="%{#list.businessList.sysId!=#panduan}"><td><s:propertyvalue="#list.businessList.sysId"/> </td><td><s:propertyvalue="#list.mesTitle"/> </td></s:if></s:if><s:setname="panduan"value="#list.businessList.sysId"></s:set></s:iterator>
解决方案六:
<s:setname="panduan"value="0"></s:set><s:iteratorid="list"value="messageManageListBeans.getList()"status="st"><s:iftest="#panduan!=null&&#panduan!=#list.businessList.sysId"><tr><td><s:propertyvalue="#list.businessList.sysId"/> </td><td><s:propertyvalue="#list.mesTitle"/> </td></tr></s:if><s:else><tr><td>同上 </td><td>同上</td></tr></s:else><s:setname="panduan"value="#list.businessList.sysId"></s:set></s:iterator>这个代码可以解决,但是页面相当的怪异,有些页面是1行,有些页面是5行
解决方案七:
<s:setname="panduan"value="0"></s:set><s:iteratorid="list"value="messageManageListBeans.getList()"status="st"><s:iftest="%{#panduan!=#list.businessList.sysId}"><tr><td><s:propertyvalue="#list.businessList.sysId"/> </td><td><s:propertyvalue="#list.mesTitle"/> </td></tr></s:if><s:else><tr><td>同上 </td><td>同上</td></tr></s:else><s:setname="panduan"value="%{#list.businessList.sysId}"></s:set></s:iterator>
解决方案八:
引用1楼lifeng_2009的回复:
你的第二个S:IF怎么缺个<号啊
有这个问题吧?