我整合了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文件。
答案 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>
你搜索百里香教程