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
/ ?