gpt4 book ai didi

jsp - 如何在 JSP 上使用显示标签显示嵌套数组列表?

转载 作者:行者123 更新时间:2023-12-04 05:40:11 24 4
gpt4 key购买 nike

我有两个数组列表。员工名单和分配名单。

每个员工都有分配 list 。
Employee类如下。

public class Employee {

private int id;
private String firstname;

private String lastname;

private List<Allocation> allocationList ;

// geters and setters

}

Allocation类如下
public class Allocation {

private int categoryId;

private String categoryName;

private float allocation;

// getters and setters

}

假设我们有三个名为 X、Y 和 Z 的分配类别。

对于这些类别中的每一个,每个员工都将具有相应的值。

员工 erik 的 X=10、Y=20 和 Z=67,依此类推。

如何使用显示标签显示员工详细信息以及每个员工的这些分配,如下图所示。

enter image description here

我不想使用显示标签的嵌套表功能,它允许显示嵌套列表,因为嵌套列表未在显示标签中导出。

最佳答案

好的。所以我自己想通了。下面是工作代码。

<display:table name="employeeList" pagesize="25" class="listingTable" keepStatus="true" cellpadding="0px"
cellspacing="0px" id="employee" export="true" requestURI="">
<display:setProperty name="export.decorated" value="true" />
<display:setProperty name="export.excel.filename" value="${exportFileName}.xls" />

<c:forEach var="cl" items="${selectedColumnList}">
<display:column property="${cl.property}" title="${cl.title}" format="${cl.format}" />
</c:forEach>

<c:forEach var="allocationCl" items="${allocationCategoryList}" varStatus="status">
<c:set var="allocationCounter" value="${status.index}" />
<display:column title="${allocationCl.category}">
<c:choose>
<c:when test="${fn:length(employee.allocations) ne '0' }">
${employee.allocations[allocationCounter].allocation}
</c:when>
<c:otherwise>
0
</c:otherwise>
</c:choose>
</display:column>
</c:forEach>

<display:setProperty name="paging.banner.item_name" value="Employee" />
<display:setProperty name="paging.banner.items_name" value="Employees" />
</display:table>

关于jsp - 如何在 JSP 上使用显示标签显示嵌套数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11358422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com