2017-12-08 1 views
0

Ersetzen von Text von der Steuerung und legt es in Eigenschaftendateiund es in Eigenschaftendatei Text von der Steuerung setzen

Was ich schon:

Mein Controller:

redirectAttrs.addFlashAttribute("userName", "Hello, " + someForm.getName() + " nice to meet you."); 

Meine thymeleaf

<p class="text-danger" th:text="${userName}">userName</p> 

Ich weiß, dass ich meine Eigenschaften so einfach verwenden kann:

Mein message.properties:

user.name = Tom

Mein thymeleaf:

<a th:text="#{user.name}"></a> 

Aber kann ich erreichen, was ich will, wenn es einen Wert im Inneren ist?

Mein user.name = Hallo, {Name} schön, Sie zu treffen.

Ich möchte wohl etwas tun, wie folgt aus:

in meinem Controller gerade:

redirectAttrs.addFlashAttribute("userName", someForm.getName()); 

und in meinem thymeleaf:

<a th:text="#{user.name(name=${userName})}"></a> 

Ist das überhaupt möglich? Wie sollte Thymeleaf endlich aussehen?

Antwort

1

Ihr Eigenschaftswert ändern wie folgt vor:

user.name=Hello, {0} nice to meet you. 

Und dann username wie unten passieren:

<a th:text="#{user.name(${userName})}"></a> 

Die Regel ist, dass Sie mehrere Variablen in Ihrer Eigenschaft mit {0}, {1}, {2}, .... {n} hinzufügen hinzufügen. Und Sie können Werte wie th:text="#{user.name(${param0},${param1},${param2}, ..., ${paramN})}"

übergeben
Verwandte Themen