Hashtable value per JSTL auslesen

Status
Nicht offen für weitere Antworten.

TSH

Bekanntes Mitglied
In meinem Controller habe ich ein String2Float Mapping implementiert:

Code:
Map<String,Float> mapping = new Hashtable<String,Float>();

mapping.put("Anna", new Float(0.1));
mapping.put("Berta", new Float(0.2));
mapping.put("Claudia", new Float(0.3));

model.put("myvalues", mapping);

Nun sollte im entsprechenden JSP diese Hashtable unter dem Variablen-Namen ${myvalues} ansprechbar sein. Mit anderen klappt es so. Ich möchte jetzt via JSTL auf die entsprechenden Werte zugreifen. Allerdings nicht durch Iterieren, sondern durch Angabe des Schlüssels. So in der Art:

Code:
<c:forEach items="${persons}" var="person">
  <h3><c:out value="${person.name}" /></h3>
  

Der Wert für diese Person ist: <c:out value="${mapping[Berta]}" /></p>
</c:forEach>
Noch nicht mal das Beispiel mit dem festen Wert "Berta" klappt. Auch nicht mit 'Berta'. Geschweige denn mit der Variable person.name. Hat jemand eine Idee, was ich falsch mache?
 

ms

Top Contributor
Code:
<c:out value="${mapping[Berta]}" />
Solltest du nicht auf "myvalues" zugreifen?

edit:
Und wenn du den Namen direkt anschreibst dann mit einfachen Hochkommas.
Also
Code:
<c:out value="${myvalues['Berta']}" />

ms
 

TSH

Bekanntes Mitglied
OK, das mit mapping und myvalues war ein Tippfehler hier im Forum. In echt heissen die Variablen eh anders. Daran lag's nicht. Wenn ich auf den String mit 'Berta' zugreife, klappt es. Jetzt möchte ich aber über den Umweg des person.name gehen. Das hier klappt alles nicht:

Code:
<c:out value="${myvalues[$person.name]}"/>">
<c:out value="${myvalues['$person.name']}"/>">
<c:out value="${myvalues[person.name]}"/>">
<c:out value="${myvalues['${person.name}']}"/>">
<c:out value="${myvalues[${person.name}]}"/>">
Letzteres führt sogar zu einer Exception. Der Ausdruck gehe so nicht in der Javax EL.
 

TSH

Bekanntes Mitglied
Die 3. Variante geht doch. Muss wohl irgendwo ein Fehler drin gewesen sein...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M h:outputText und null-value (JSF) Allgemeines EE 2
G Struts: ActionMessage value in JSP anzeigen Allgemeines EE 2
G JSF Exception: Could not retrieve value of component . Allgemeines EE 14
boxi JSF: Could not retrieve value of component Allgemeines EE 2
P Value an JSTL mit EL übergeben. Allgemeines EE 2
P jsf SelectOneMenu: Bean als SelectItem Value Allgemeines EE 5
R Problem mit value-expression Allgemeines EE 7
N EvaluationException JSF : Cannot get value for expression. Allgemeines EE 3
J xdoclet session facade + value object Allgemeines EE 2
V <html:radio property="auswahl" value="E1&q Allgemeines EE 2
A Listen Ausgabe ohne forEach - JSTL Allgemeines EE 5
S JSTL foreach rückwärts? Allgemeines EE 2
Antoras JSTL Lib Versionschaos Allgemeines EE 2
S JSTL / Spring Webflow Frage Allgemeines EE 2
2 JSTL Tags für eine Bean? Allgemeines EE 4
T logic:iterate durch JSTL ersetzen? Allgemeines EE 6
B JSTL Problem Allgemeines EE 8
byte JSTL EL und Enums Allgemeines EE 2
T Zu blöd für JSTL Allgemeines EE 6
M JSTL und Textausgabe mit Zeilenumbrüchen Allgemeines EE 9
T Geschachtelte JSTL-Tags Allgemeines EE 2
T JSP/JSTL kennt nur ID, soll Inhalte holen Allgemeines EE 3
M JSTL core-Tag if: Wie kann ich boolsche Variable auswerten? Allgemeines EE 3
M JSTL und JSF Allgemeines EE 2
S JSTL <c:choose>? Allgemeines EE 3
G JSTL Fehler Allgemeines EE 2
S Methoden in JSTL Allgemeines EE 2
E Eine Art Thread.sleep() in JSTL? Allgemeines EE 4
S JSTL Foreach Allgemeines EE 3
S JSTL c:out Allgemeines EE 2
S JSTL Foreach Allgemeines EE 2
J Buchempfehlung: Servlets, JSP, Struts, JSTL Allgemeines EE 3
R ArrayList, JSTL - Verständnisproblem. Allgemeines EE 8
G JSP & JSTL welche Taglib nochmal? Allgemeines EE 4
T JSTL + Struts (inkl.Hibernate) -> forEach Problem Allgemeines EE 6
R Tomcat4, JSTL und EL Allgemeines EE 2
J Problem mit sql:query [JSTL] Allgemeines EE 6

Ähnliche Java Themen

Neue Themen


Oben