|
|
|
|
jsp页面使用logic:iterate进行嵌套循环,一次性显示主从表数据,但界面没有显示子循环的数据 发布时间:2007-06-02 18:06:13 作者:cservice 出处: 语言:中文 阅读次数:1787次 |
| 【适用范围】
通用
【问题描述和定位】
现需要一次性显示主从表数据。request context如图所示:

查了logic:iterate,他会在pagecontext里以id名保存property对应的dom对象,用propertyId属性可以指定从哪个dom对象获得数据,因此加上这个属性就可以。代码如下:
<logic:iterate id="ResultSet" property="list[@type="busi"]" fixRenderingLength="<%=Integer.parseInt(resultShowLen)%>">
<tr >
<td><bean:write id="ResultSet" property="BNDICT_T_BusinType/businTypeName"/></td>
<td><bean:write id="ResultSet" property="BNDICT_T_BusinType/businTypeID"/></td>
<td><logic:iterate id="ResultSet1" propertyId="ResultSet" property="list[@type="dict"]" fixRenderingLength="<%=Integer.parseInt(resultShowLen)%>"> <bean:write id="ResultSet1" property="BNDICT_T_Dictionary/businName"/> </logic:iterate>
</td> </tr>
</logic:iterate>
但是界面没有显示出子循环的数据,那嵌套循环应该怎么写?
【解决方案和步骤】
问题是xml的路径不对造成的,解决方法:把代码中的
<logic:iterate id="ResultSet1" propertyId="ResultSet" property="list[@type="dict"]">
改为
<logic:iterate id="ResultSet1" propertyId="ResultSet" property="BNDICT_T_BusinType/list[@type="dict"]">
就可以。
【备注】
|
|
| 声明:本栏目转载文字、造型、样式、图形及程序如有来自网络,版权归原作者或首发媒体所有,欢迎任何个人访问或者转载,若有作者及出处有误,请来信说明,我们将及时更正。 |
|