私はSpring MVCのJavaコントローラクラスの内部で、このようなこのコードを持っている: は今、私は仕事に私のJSPファイル内の&関連の統計を表示したいuiClientは、RMIを使用してデータベースからいくつかのデータを取得しますJSTLを使ってjsp内のリストの要素を取得する方法は?
@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);
}
... JSTLを使用して:
<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
c:foreach
タグ
<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.get(i.index).No}</td>
</tr>
</table>
</c:forEach>
私はまた、あなたがしたい場合には代わりにVAR =「仕事」のVAR =「仕事」を使用します元の "仕事"を参照する – Greg