2013-03-20 4 views
8

Ich verwende Spring und JSTL.JSTL-Nachrichtenpaket mit lokalisierten Parameter im Platzhalter

Ich habe die folgenden Schlüssel in einem Bündel (messages.properties):

key.withplaceholder= Never {0}. 
key.giveup=give up 

Und ich habe den folgenden Code:

<fmt:message key="key.withplaceholder"> 
    <fmt:param value="lie"/> 
</fmt:message> 

Mit diesem Code ich die Meldung anzeigen kann:

Lüge nie.

Aber wenn ich die key.giveup verwenden möchten "Never give up" zu zeigen, ich weiß nicht, wie es zu tun. Wie kann ich das erreichen?

Endlich gibt es einen besseren Weg, es zu tun? (ohne ein Ressourcenbündel in den JSP laden zu müssen).

Antwort

16

Sie können das Attribut var verwenden, um die formatierte Nachricht in einer Variablen mit Seitenbereich zu speichern, anstatt sie für die Antwort auszudrucken.

<fmt:message key="key.giveup" var="key" /> 
<fmt:message key="key.withplaceholder"> 
    <fmt:param value="${key}" /> 
</fmt:message> 
+0

Danke Mann! Das war's. –