String-Verkettung in EL für den dynamischen ResourceBundle-Schlüssel
Ich habe ein Ressource-bundle mit Einträge wie diese:
entry1=value1
entry2=value2
entry3=value3
In meiner JSF-Seite versuche ich, diese Tasten zu verwenden dynamisch. Die ID des Eintrags aus einer managed bean. Ich denke, es sollte so etwas wie dieses:
<h:outputText value="#{msg['entry' managedBean.entryIndex]}"/>
Wie kann ich das erreichen?
InformationsquelleAutor der Frage gulygab | 2011-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie sich bereits auf der Servlet 3.1 /EL 3.0 (Tomcat 8, WildFly 8, GlassFish 4, etc), stellen Sie die Verwendung des neuen EL 3.0
+=
Betreiber:Wenn Sie nur auf Servlet 3.0 /EL 2.2 (Tomcat 7, JBoss AS 6/7, GlassFish 3, etc.), verwenden Sie neue EL 2.2 Fähigkeit, direkt aufrufen von Methoden wie
String#concat()
:Wenn Sie noch nicht auf Servlet 3.0 /EL 2.2 noch, machen Sie Gebrauch von
<c:set>
erstellen Sie eine weitere variable mit der gewünschten EL-Ausdruck eingebettet:InformationsquelleAutor der Antwort BalusC
Sollte dies lösen Ihr Problem:
InformationsquelleAutor der Antwort kojote
Hier ist was für mich gearbeitet : concat außerhalb von []
InformationsquelleAutor der Antwort hmzn
Ich denke, Sie haben zu schreiben, eine facelets-Funktion
concat(str1, str2)
.InformationsquelleAutor der Antwort Bozho