gpt4 book ai didi

spring - 如何使用 JSTL 获取 jsp 中列表的元素?

转载 作者:IT老高 更新时间:2023-10-28 13:58:14 26 4
gpt4 key购买 nike

我的 Spring MVC java Controller 类中有这样的代码:

@RequestMapping(value = "jobs", method = { RequestMethod.GET })
public String jobList(@PathVariable("username") String username, Model model) {
JobInfo[] jobInfo;
JobStatistics js;
LinkedList<JobStatistics> jobStats = new LinkedList<JobStatistics>();
try {
jobInfo = uiClient.getJobs(username);
for (int i = 0; i < jobInfo.length; i++) {
js = uiClient.getJobStatistics(jobInfo[i].getJobId());
jobStats.add(js);
}
model.addAttribute("jobs", jobInfo);
model.addAttribute("jobStats", jobStats);
}

哪个 uiClient 将使用 RMI 从数据库中获取一些数据...现在我想使用 JSTL 在我的 JSP 文件中显示作业和相关统计信息:

<c:set var="stats" value="${jobStats}" />
<c:forEach var="jobs" items="${jobs}">
<c:set var="jobID" value="${jobs.JobId}"/>
<table>
<tr class="tr1">
<td>${jobs.Topic}</td>
<td>${stats.get(i).No}</td>
</tr>
</table>
</c:forEach>

如何使用 JSTL 在我的 JSP 中获取模型的 LinkedList 元素?可能没有计数器 i 在我的范围内。

最佳答案

在我看来,正确的答案是你得到的两个答案的组合:

use varStatus attribute of c:foreach tag

但是:

"get" is not a jstl function.

<c:forEach var="jobs" items="${jobs}" varStatus="i">
<c:set var="jobID" value="${jobs.jobId}"/>
<table>
<tr class="tr1">
<td>${jobs.topic}</td>
<td>${stats[i.index].no}</td>
</tr>
</table>
</c:forEach>

编辑:这是问题作者最终使用的代码:

<c:set var="stats" value="${jobStats}" />
<c:forEach items="${jobs}" varStatus="i">
<c:set var="jobID" value="${jobs[i.index].jobId}"/>
<table>
<tr class="tr1">
<td>${jobs[i.index].topic}</td>
<td>${stats[i.index].no}</td>
<td>${jobID}</td>
</tr>
</table>
</c:forEach>

关于spring - 如何使用 JSTL 获取 jsp 中列表的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14353054/

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