2013-03-20 11 views
8

Używam Spring i JSTL.Pakiet wiadomości JSTL z lokalizowanym parametrem w zastępczym

Mam następujące klucze w wiązce (messages.properties):

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

I mam następujący kod:

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

z tym kodem mogę pokazać komunikat:

Nigdy nie kłam.

Ale jeśli chcę użyć key.giveup, aby pokazać "Never give up", nie wiem jak to zrobić. Jak mogę to zrobić?

Czy istnieje lepszy sposób na zrobienie tego? (bez konieczności ładowania pakietu zasobów w jsp).

Odpowiedz

16

Można użyć atrybutu var do przechowywania sformatowanej wiadomości w zmiennej o zasięgu strony zamiast jej drukowania do odpowiedzi.

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

Dzięki stary! To było to. –