2014-11-05 15 views
1

我试图显示一个列表。在这个列表中还有另一个我想要显示的列表。用struts我的代码是这样的:如何在Struts 2中使用带有嵌套列表和属性的DisplayTag

<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访问性能,但遗憾的是它不工作。我无法在文档中找到任何提示。

回答

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> 
+0

[是](http://stackoverflow.com/一个/ 14934807/1654265):) – 2014-11-05 17:45:57

+0

简短的问题,但我不想打开一个新的主题:我可以得到一个显示器的大小:列属性,如果该项目是一个列表?如:display:column property =“reminderSend.size()? – hypePG 2014-11-05 21:13:31