web-dev-qa-db-fra.com

comment obtenir l'élément d'une liste à l'intérieur de jsp en utilisant JSTL?

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.

13
Mehdi

get n'est pas une fonction jstl.

<td>${stats[i.index].No}</td>
7
wolfg

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>
3
Mp de la Vega