wie man das element einer Liste innerhalb der jsp mit JSTL?
Habe ich diesen code in meinem Spring MVC java-controller-Klasse:
@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);
}
die uiClient werden einige Daten von der Datenbank mit RMI ...
nun möchte ich zeigen, das jobs & Verwandte Statistik in meinem JSP-Datei mit 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>
Wie bekomme ich die LinkedList
Elemente des Modells in meinem JSP mit JSTL? Es gibt vielleicht keine kein Zähler i
im Rahmen für mich.
Ich würde auch die Verwendung von " var="job" - statt var="Arbeitsplätzen" im Fall, dass Sie wollen, um die Referenz der ursprünglichen "jobs"
InformationsquelleAutor Mehdi | 2013-01-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meiner Meinung nach, die richtige Antwort ist eine Kombination der beiden Antworten, die Sie bekam:
aber:
EDIT: dies ist der code, der schließlich verwendet der Autor die Frage:
mm das ist komisch. Ist Ihr 'stats' variable die
LinkedList
Instanz?ja, ich habe es definiert, wie, was hab ich vor ... aber meine JobInfo ist ein array
Oh, ich glaube ich habe den Fehler gefunden. Das Attribut access' ersten Buchstaben sollten kleingeschrieben sein. Ich werde Bearbeiten Sie die Antwort. Vorausgesetzt, diese Objekte haben 'getJobId', 'getTopic' und 'getNo' Getter.
Ich bearbeitet Ihren code ein & gemacht, dass die Letzte Antwort (für diejenigen, die es wissen wollen *foreach item in java ist wie mit 'var' in der jstl-Tag & für die Iteration über eine temporäre variable verwenden 'varStatus" statt in JSTL-Tag, aber verwenden Sie niemals beide zur gleichen Zeit im <c:forEach)... thnx für alle Beiträge, die Fellas ...
InformationsquelleAutor
get
ist nicht eine jstl-Funktion.i
, das ist nirgendwo sichtbar im code bisher (und auch explizit erwähnt wurde die OP als das konkrete problem).Ich habe versucht, ur-Lösung, aber es gibt ein problem: javax.el.PropertyNotFoundException: Eigenschaft '0' not found on type rs.ui.JobInfo
Es ist das nützlichste Antwort
InformationsquelleAutor
verwenden
varStatus
Attributc:foreach
tagInformationsquelleAutor