日期:2014-05-20  浏览次数:20704 次

struts <logic:iterate>遍历中 nested 属性显示不出来,请各位大大帮忙看看?
我程序中有 bean chainStore,其中有属性district,是many-to-one的关系,
  现在我在 Action中 request.setAttribute("list", list);
  然后在jsp中遍历 <logic:iterate id="item" name="list"> 
  用这段输出district的name属性,为什么会是空白,看页面源文件,这段完全被屏蔽了??
  其中相关代码如下:
<logic:iterate id="item" name="list"> 
<tr align="center">
<td width="50">
<nested:nest property="district">
<nested:write property="chainStore.district.name"/>
</nested:nest>
</td>
<td width="50">
<bean:write name="item" property="code" />
</td>
<td width="50">
<bean:write name="item" property="name" />
</td>
<td width="50">
<bean:write name="item" property="address" />
</td>
<td width="50">
<bean:write name="item" property="telephone" />
</td>
</tr>
</logic:iterate>

  请各位大大帮忙看看看吧,我搞了一天了都没搞明白,网上也没查到..........

------解决方案--------------------
nested:nest 标签所指定的属性应该是当前上下文的,
如果是在 <html:form 里面,上下文就是 form,
它会从 当前form里找 指定的属性,
可能是你的上下文有问题吧。
你试一下用 nested:root 标签指定下你的上下文看看。