2012-08-17 84 views
1

如何顯示兩個列表中顯示的標籤Struts2的第3行如何顯示兩個列表中顯示的標籤Struts2的

<display:table id="employeeList" name="employeeList" requestURI="/viewEmployeeAction"> 
<display:column property="employeeNo" title="EMPLOYEE_NO" sortable="true"/> 

<display:column property="firstName+' '+lastName" title="EMP_NAME" sortable="true"/> 

<display:column property="joiningDate" title="JOINING_DATE" sortable="true"/> 
<display:setProperty name="paging.banner.placement" value="bottom"/> 
</display:table> 

問題,我想在一列Concat的兩個字段並顯示它。

任何人給我的解決方案在此先感謝...

回答

1

一個解決辦法是寫

<display:column title="EMP_NAME" > 
    <c:out value="${employeeList.firstName}"/> <c:out value="${employeeList.lastName}"/> 
</display:column> 

這樣做的問題是,它不能被排序。

爲了解決這個問題,你可能需要在Employee類來創建一個新的getter這樣的:

public String getFullName(){ 
    return firstName + " " + lastName; 
} 

,然後用使用它:

<display:column property="fullName" title="EMP_NAME" sortable="true"/> 

我沒有測試過這第二個解決方案但我認爲它會做到這一點,並希望可以排序。

+0

謝謝哥們admenva您的解決方案解決我的問題.... – Aniket 2012-08-23 13:43:36

+0

我很高興它幫助! :) – admenva 2012-08-24 07:05:00

+0

你知道任何解決方案如何在顯示標籤中使用多個列表。在我上面的例子中,我只使用了列表,而我需要兩個或多個列表。 我已經嘗試了很多次,我沒有任何解決方案... – Aniket 2012-08-24 09:53:24

0
<display:table name="<%=terminalList%>" class="displaytagstyle" id="terminaltable" sort="list" style="width:100%">  

<display:column title="TERMINAL NUMBER" href="<%=editPath%>" paramId="paramid" paramProperty="trmnum" sortable="true"> 
            ${terminaltable.trmnum} ${terminaltable.unLocationCode1} 
</display:column> 

相關問題