我程序中有 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 标签指定下你的上下文看看。