Java 在jsp/jstl中的一个表中显示来自3个不同列表的数据
我有三张单子。员工,技能集,员工技能集评级 希望打印如下表,空白空间将在该技能集中具有其评级。Java 在jsp/jstl中的一个表中显示来自3个不同列表的数据,java,mysql,list,jsp,jstl,Java,Mysql,List,Jsp,Jstl,我有三张单子。员工,技能集,员工技能集评级 希望打印如下表,空白空间将在该技能集中具有其评级。 EmployeeName1 EmployeeName2 EmployeeName3 技能设置1 技能设置2 技能设置3 技能设置4 技能集5 现在,我可以使用“员工”列表成功地将所有员工姓名打印为第一行。 此外,我还能够使用“Skillset”列表成功地将所有Skillset打印为第一列。 以下是工作代码 <table border="1">
EmployeeName1 EmployeeName2 EmployeeName3
技能设置1技能设置2
技能设置3
技能设置4
技能集5 现在,我可以使用“员工”列表成功地将所有员工姓名打印为第一行。 此外,我还能够使用“Skillset”列表成功地将所有Skillset打印为第一列。 以下是工作代码
<table border="1">
<th>Activities</th>
<c:forEach var="employee" items="${listEmployee}">
<th>
<td>${employee.name}</td>
</th>
</c:forEach>
<c:forEach var="activity" items="${listActivity}" >
<tr>
<td>${activity.activityDetails}</td>
</tr>
</c:forEach>
</table>
活动
${employee.name}
${activity.activityDetails}
现在,员工的评级来自评级列表,该列表还包含EmployeeList中的EmployeeID和Skillset列表中的SkillsetID。如何通过匹配员工姓名和技能集在表中打印评分。类似的内容如何:
EmployeeName1 EmployeeName2 EmployeeName3
<th>Activities</th>
<c:forEach var="employee" items="${listEmployee}">
<th>
<td>${employee.name}</td>
</th>
</c:forEach>
<c:forEach var="activity" items="${listActivity}" >
<tr>
<td>${activity.activityDetails}</td>
<c:forEach var="employee" items="${listEmployee}">
<c:forEach var="rating" items="${listRating}">
<c:if test = "${rating.employee==employee.ratingDetails && rating.activity==activity.activityDetails)">
<td>${rating.ratingDetails}</td>
</c:if>
</c:forEach>
</c:forEach>
</tr>
</c:forEach>
</table>
活动
${employee.name}
${activity.activityDetails}
${rating.ratingDetails}
对于每个活动
循环遍历每个员工
,如果在评级
列表中找到该员工和活动的评级
,则将其打印为列值
评级列表中的每个员工都必须有一个评级 你的预期产出是多少?它是用新行分隔的{employee_namemploye's_skillrating}吗?不是。预期输出如所示。其中,列为员工姓名,行为技能设置和相应的帮助等级。非常感谢。