जब मैं अपने टेम्पलेट में कई मानों को समाप्त करने की कोशिश कर रहा हूं तो मुझे एक समस्या हो रही है। Thymeleaf के अनुसार यहां मुझे बस उन्हें एक साथ + करने में सक्षम होना चाहिए ...
4.6 कॉन्सेप्टिंग टेक्सट
ग्रंथ, कोई फर्क नहीं पड़ता कि वे शाब्दिक हैं या चर या संदेश के भावों के मूल्यांकन का परिणाम, + का उपयोग करके आसानी से समाप्त किया जा सकता है:
th:text="'The name of the user is ' + ${user.name}"
यहाँ एक उदाहरण है कि मुझे क्या मिला:
<p th:text="${bean.field} + '!'">Static content</p>
हालांकि यह नहीं है:
<p th:text="${bean.field} + '!' + ${bean.field}">Static content</p>
तार्किक रूप से, यह काम करना चाहिए लेकिन इसकी नहीं, मैं क्या गलत कर रहा हूं?
Maven:
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring3</artifactId>
<version>2.0.16</version>
<scope>compile</scope>
</dependency>
यहां बताया गया है कि मैंने अपना खाका कैसे बनाया है:
<!-- Spring config -->
<bean id="templateResolver" class="org.thymeleaf.templateresolver.ClassLoaderTemplateResolver">
<property name="suffix" value=".html"/>
<property name="templateMode" value="HTML5"/>
<property name="characterEncoding" value="UTF-8"/>
<property name="order" value="1"/>
</bean>
<bean id="templateEngine" class="org.thymeleaf.spring3.SpringTemplateEngine">
<property name="templateResolver" ref="fileTemplateResolver"/>
<property name="templateResolvers">
<list>
<ref bean="templateResolver"/>
</list>
</property>
ThymeleafTemplatingService:
@Autowired private TemplateEngine templateEngine;
.....
String responseText = this.templateEngine.process(templateBean.getTemplateName(), templateBean.getContext());
AbstractTemplate.java:
public abstract class AbstractTemplate {
private final String templateName;
public AbstractTemplate(String templateName){
this.templateName=templateName;
}
public String getTemplateName() {
return templateName;
}
protected abstract HashMap<String, ?> getVariables();
public Context getContext(){
Context context = new Context();
for(Entry<String, ?> entry : getVariables().entrySet()){
context.setVariable(entry.getKey(), entry.getValue());
}
return context;
}
}