Thymeleaf: Concatenation – Impossible d’parsingr comme expression

J’ai un problème en essayant de concaténer plusieurs valeurs dans mon modèle. Selon Thymeleaf , je devrais simplement pouvoir les + ensemble…

4.6 TEXTES CONCATENANTS

Les textes, qu’ils soient littéraux ou résultant de l’évaluation de variables ou d’expressions de message, peuvent être facilement concaténés à l’aide de l’opérateur +:

th:text="'The name of the user is ' + ${user.name}" 

Voici un exemple de ce que j’ai trouvé des œuvres:

 

Static content

Cela ne veut cependant pas:

 

Static content

Logiquement, cela devrait fonctionner mais ce n’est pas le cas, que fais-je mal?


Maven:

  org.thymeleaf thymeleaf-spring3 2.0.16 comstack  

Voici comment j’ai configuré mon TemplateEngine et mon TemplateResolver:

               

ThymeleafTemplatingService:

 @Autowired private TemplateEngine templateEngine; ..... Ssortingng responseText = this.templateEngine.process(templateBean.getTemplateName(), templateBean.getContext()); 

AbstractTemplate.java:

 public abstract class AbstractTemplate { private final Ssortingng templateName; public AbstractTemplate(Ssortingng templateName){ this.templateName=templateName; } public Ssortingng getTemplateName() { return templateName; } protected abstract HashMap getVariables(); public Context getContext(){ Context context = new Context(); for(Entry entry : getVariables().entrySet()){ context.setVariable(entry.getKey(), entry.getValue()); } return context; } } 

Mais de ce que je vois vous avez une erreur de syntaxe assez simple

 

Static content

la syntaxe correcte ressemblerait

 

Static content

En fait, la syntaxe th:text="'static part' + ${bean.field}" est égale à th:text="${'static part' + bean.field}" .

Essaye le. Même si cela est probablement un peu inutile maintenant après 6 mois.

Vous pouvez concilier de nombreux types d’expression en regroupant votre expression simple / complexe entre || personnages:

 

Static content