J'ai ce code dans mon Spring MVC Java class 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);
}
quel uiClient obtiendra des données de la base de données en utilisant RMI ... maintenant, je veux afficher les travaux et les statistiques associées dans mon fichier JSP en utilisant 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>
Comment puis-je obtenir les éléments LinkedList
de Model dans ma JSP en utilisant JSTL? Il n'y a peut-être pas de compteur i
mis à ma disposition.
get
n'est pas une fonction jstl.
<td>${stats[i.index].No}</td>
utiliser varStatus
attribut de c:foreach
tag
<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>