如何在Struts 2中使用DisplayTag与嵌套列表和属性

时间:2014-11-05 16:23:07

标签: hibernate struts2 struts displaytag

我正在尝试显示列表。在此列表中,还有另一个我想要显示的列表。使用Struts,我的代码看起来像这样:

<s:iterator value="lendingList">
    <tr>
        <td><s:property value="lendBy.matNumber" /> <s:property
                value="lendBy.firstName" /> <s:property value="lendBy.name" /></td>
        <td><s:property value="date" /></td>
        <td><s:iterator value="publication">
                <s:property value="isbn" />
            </s:iterator></td>
        <td><s:iterator value="publication">
                <s:property value="title" />
            </s:iterator></td>
        <td><s:property value="returnDate" /></td>
        <td><s:property value="remindProcessStarted" /></td>

新的DisplayTag表如下所示:

<display:table id="lendingList" name="lendingList" pagesize="6"
    cellpadding="5px;" cellspacing="5px;"
    style="margin-left:50px;margin-top:20px;" requestURI="" sort="list">
    <display:column property="lendBy.matNumber" title="Mat.-Nr."
        sortable="true" />
    <display:column property="lendBy.firstName" title="Nachname"
        sortable="true" />
    <display:column property="lendBy.name" title="Vorname" sortable="true" />
    <display:column property="publication.isbn" title="Vorname" sortable="true" />
    <display:column property="publication.title" title="Vorname" sortable="true" />
    <display:column property="returnDate" title="Rückgabedatum"
        sortable="true" />

</display:table>

我尝试使用publication.isbn访问属性,但遗憾的是它无效。我在文档中找不到任何提示。

1 个答案:

答案 0 :(得分:2)

问题是我必须给表uid,之后我可以使用Struts iterator来访问这些属性:

<display:column media="html" title="Titel" sortable="true">
    <s:iterator value="#attr.lendingList.publication">
        <s:property value="title" />
    </s:iterator>
</display:column>