2012-08-17 57 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> 

相关问题