Thymeleaf Spring 4无法呈现表达语言

时间:2016-05-08 11:57:03

标签: spring spring-mvc thymeleaf

我整合了Spring 4 MVC和Thymeleaf。我成功地根据我的控制器获取了我的活动模板。 但是当我向我的View添加请求属性时,我的请求属性无法呈现该值。 我认为这是自动的。

这是我的XML配置文件:

<context:component-scan base-package="com.fanjavaid" />
    <mvc:annotation-driven />
    <mvc:resources location="/resources/" mapping="/resources/**" />

    <!-- THYMELEAF CONFIGURATION -->
    <bean id="templateResolver"
        class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".html"></property>
        <property name="templateMode" value="HTML5"></property> 
    </bean>
    <bean id="templateEngine"
        class="org.thymeleaf.spring4.SpringTemplateEngine">
        <property name="templateResolver" ref="templateResolver" /> 
    </bean>
    <bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
        <property name="templateEngine" ref="templateEngine"></property>
    </bean>

这是我的控制器:

@Controller
public class JobseekerController {
    @RequestMapping("/")
    public String index(Model model) {
        model.addAttribute("message", "Welcome to Spring 4 MVC");
        return "index";
    }
}

这是我的观点:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>Welcome Page</title>
</head>
<body>
    <h1>${message}</h1>
</body>
</html>

我的视图是HTML文件。

1 个答案:

答案 0 :(得分:1)

fanjavaid,

我认为你需要添加一些代码。

HTML

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>TEST</title>
</head>
<body>
<h1 th:text="${message}">hi</h1>



</body>
</html>

你搜索百里香教程