Thymeleaf / Spring MVC - Wie verschachteln Sie Variablen / Ausdrücke in einem Link-Ausdruck?

8

Zum Beispiel macht meine Controller-Methode in Spring dies:

%Vor%

Und ich versuche das in meiner Thymeleaf-Vorlage zu tun:

%Vor%

Aber das gerenderte Ergebnis ist das:

%Vor%

Es ersetzt also nicht ${view_name} , wie ich es erwarte.

Was mache ich falsch? Im Allgemeinen, wie nest du solche Ausdrücke in Thymeleaf?

    
trusktr 27.02.2014, 04:52
quelle

1 Antwort

24

Da Sie die URL-Umschreibung nicht mit einem Ausdruck beginnen (zB ${...} , #{...} , |...| , __...__ , 'quoted string' , ...), wird Thymeleaf den gesamten Ausdruck als% betrachten. co_de% und keine der inneren Ausdrücke ausführen.

Das folgende Beispiel würde funktionieren, weil es mit einem Ausdruck beginnt.

%Vor%

Für Ihr Beispiel haben Sie folgende Möglichkeiten

Literale Substitution (bevorzugte Methode)

Sie können Literalersetzungen in String mit der Pipeline-Syntax ( String ) machen.

%Vor%

String-Verkettung

%Vor%     
Tom Verelst 27.02.2014, 09:45
quelle