JSF: Parameterübergabe an Properties-Datei aus JSF-Tag heraus?

Status
Nicht offen für weitere Antworten.

mmeyer1987

Mitglied
Moin,

Ich komme an einer Stelle auf meiner Faces-Seite nicht weiter. ???:L Ich habe eine Propertiesdatei, die folgende Zeile beinhaltet:

"valWertUng=Wert ungueltig {0}"

Die {0} steht für einen Platzhalter, den man in Java über

String text = properties.getProperty("valWertUng");
String dynText = "Testtext";
System.out.println(MessageFormat.format(text,dynTe xt));

ersetzen kann. Aber wie geht das auf einer JSF-Seite?

Da hole ich mir den Eintrag der Properties in einem JSF-Tag so:

value="#{mb_TexteBean.properties['valWertUng']}"

Habe ich da auch eine Chance, den Parameter zu übergeben? :bahnhof:

Vielen Dank!

Grüße!
 

mmeyer1987

Mitglied
Guten Morgen, :)

Danke für die Antwort erst einmal. Habe nun festgestellt, das ich dann wohl den Renderer, bzw. das Holen der Property erweitern muss. Ich nutze folgende Tag-Lib:

<%@ taglib uri="http://sourceforge.net/projects/jsf-comp/clientvalidators" prefix="cv" %>


Und in der jsp-Seite sieht das so aus:

<cv:lengthValidator style="messages"componentToValidate="inpDNBNr" display="dynamic"
errorMessage="#{mb_TexteBean.properties['valMaxLaenge1']}"max="9">
<f:param value="Apple"/>
</cv:lengthValidator>


Die Base des Validators holt sich zwar das ValueBinding, allerdings keine Child-Komponenten, um diese den Parametern zuzuweisen. Das werd ich wohl implementieren müssen. :autsch: Oder? Gibts einfachere Möglichkeiten?

Danke!

Grüße,

Manuel Meyer
 

gex

Bekanntes Mitglied
Soweit ich weiss kannst du über die EL keine Parameter setzen. Du hast eigentliche 3 Optionen, wenn du diese Funktionalität mit den clientvalidators verwenden willst.
- Du initialisierst ein Bean, welches das Map-Interface implementiert (denn dann kannst du mittels ['xy'] Parameter übergeben - workaround), als Wert könntest du dann angeben 'valMaxLaenge1:param1:param2' und parst diesen String im Bean und löst dort die Message auf. Ist halt ein Workaround Ansatz.
- Du erweiterst die CV Implementation, so dass diese auch jsf param's bzw. attribute ausliest und gegebenenfalls beim MessageFormat einbezieht.
- Erstellung einer Custom EL Function, Weiss gerade nicht, wie das am besten geht, da du JSPs benutzt, mit Facelets ist es jedoch ganz einfach. Ansatzpunkt sind sicherlich die ganzen Resolver / Mapper der JSF API.
 

mmeyer1987

Mitglied
Moin gex,

Danke für die Hinweise. Habe es gestern bereits gelöst. Lese mir die Child-Komponenten aus (UIParameter) und dann gehts per search and replace durch den String um die Parameter meinen Platzhaltern zuzuweisen.


Danke für deine Hilfe!


Grüße!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Parameterübergabe an Servlet und Aufruf von Servlets per Java Code Web Tier 7
K JSF Unified-EL- Methode mit Parameterübergabe Web Tier 9
P Problem der Parameterübergabe aus Iframe Web Tier 15
M CustomTags mit Body und Parameterübergabe Web Tier 2
H problem bei Parameterübergabe mit beans Web Tier 3
G JSF Parameterübergabe Web Tier 3
M Parameterübergabe an die TagKlasse Web Tier 4
K Internationalisierung über Properties Datei Web Tier 6
C GWT - Properties auf Serverseite speichern Web Tier 2
0 Servlet.Properties Web Tier 3
V JSF ManagedBean-Properties und "Alias" Web Tier 8
S sprachunabhängige Properties einlesen Web Tier 4
O relativer Pfad zu properties Datei Web Tier 8
ff html:text aus mapped properties rendern Web Tier 2
S JSF: managed properties bereits im Konstruktor? Web Tier 3
M Properties der JSP nach input-result leer (Struts 2) Web Tier 2
A JSF: Datatable Links mit Properties Web Tier 3
X Properties-File und relative Pfadangaben Web Tier 5
E Spring FileNotFoundException obwohl Datei da ist Web Tier 5
D jar datei Web Tier 12
S JSF Eine XHTML-Datei in zwei andere XHTML integrieren Web Tier 0
F JSP jSP Datei mit normalem Java Programm auslesen? Web Tier 5
S xhtml Datei & Webspace Web Tier 8
R JSF Bilder aus CSS Datei werden nicht angezeigt. Web Tier 2
M log4j2 - RollingFile Datei bleibt leer Web Tier 1
V Name und Pfad der Datei in JSF Web Tier 0
M JSF JSP, Facelets und einbinden einer js-Datei Web Tier 2
H XML Datei mit Formular eingaben Füllen JSP Web Tier 7
H Relativer Pfad für XML-Datei in JSP-Anwendung Web Tier 3
Rudolf Servlet Zur Laufzeit generierte Datei zum Herunterladen anbieten Web Tier 2
S JSP Erzeugten JSP HTML-Quelltext in html-Datei speichern Web Tier 4
H Servet Datei schreiben Web Tier 6
G Deploy und undeploy - wie kann meine WAR Datei das mitbekommen? Web Tier 2
J Servlet Manuelles Rendern einer JSF Datei Web Tier 4
C JSP Datensatz mit JSP aus XML-Datei löschen Web Tier 6
A Wie in JSP lokale Datei verarbeiten? Web Tier 8
N Problem mit Datei Streaming Web Tier 2
J JSP - Datei einlesen Web Tier 15
S Lesender Zugriff auf Datei im Webprojekt Web Tier 2
E Servlet zum speichern einer Datei in einer Datenbank Web Tier 3
I Tomcat aktualisiert CSS - Datei nur ab und zu Web Tier 4
L Unter JSP eine XML Datei erstellen Web Tier 3
J Doppeltes und-Zeichen in JSF Datei Web Tier 4
I Export in eine CSV - Datei und PDF Web Tier 5
G Externe Bibliotheken in war-Datei angeben Web Tier 8
F Log4J Konfiguration in .war Datei Web Tier 4
U access denied bei Datei Schreiben mit Java unter Linux trotz gesetzter Rechte Web Tier 2
M Datei öffnen aus JSF-Anwendung Web Tier 3
F IE stellt tif-Datei kryptisch dar Web Tier 3
F Datei von bean aus laden Web Tier 3
G Tomcat findet angeblich die Datei nicht. Web Tier 8
M Generierte Datei an Browser senden Web Tier 8
R Datei aus Servlet öffnen Web Tier 18
F [servelt] datei lesen? Web Tier 5

Ähnliche Java Themen

Neue Themen


Oben