日期:2014-05-17  浏览次数:20739 次

ognl的iterator标签如何嵌套显示
我在自己动手做一个项目,现在遇到一个麻烦的事情,我现在要在前台遍历显示两个list对象。
action中有两个list对象,一个cars一个deals
HTML code

<s:iterator value="cars" id="car">
          <tr>
          <td>    
          <s:property value="#car.car_no"/>司机<s:property value="#car.driverName"/>运钞车主管<s:property value="#car.chiefer"/>
          </td>
          <td>
              <s:iterator value="deals" id="deal">
                  <input type="checkbox" value="<s:property value="#deal.id"/>"><s:property value="#deal.dealSponsor.branchBankName"/><s:if test="#deal.dealType==0">上缴</s:if><s:if test="#deal.dealType==1">领用</s:if><s:property value="#deal.dealSum"/></input>
              </s:iterator>
          </td>
          </tr>
          
      </s:iterator>


这其中cars和deals是两个单独的list之间,没有关系(其实就是想通过这个页面来建立关系)。问题是我在前台发现deals无法显示但是我将deals剪切到table之外他能无误的显示出来请问我该怎么修改?

------解决方案--------------------
<s:iterator value="cars" id="car">
<table>
<tr>
<td>
<s:property value="#car.car_no" />
司机
<s:property value="#car.driverName" />
运钞车主管
<s:property value="#car.chiefer" />
</td>
<s:iterator value="deals" id="deal">
<td>
<input type="checkbox" value="<s:property value="#deal.id"/>">
<s:property value="#deal.dealSponsor.branchBankName" />
<s:if test="#deal.dealType==0">上缴</s:if>
<s:if test="#deal.dealType==1">领用</s:if>
<s:property value="#deal.dealSum" />
</td>
</s:iterator>
</tr>
</table>
</s:iterator>

试试这样行不