ssm中使用thymeleaf

**

## 注意:

**
①controller的作用域必须入参,要不然返回结果为null
②thymeleaf的 视图解析器会冲突,只配置一个即可

## 1、pom依赖

<!-- (使用Thymeleaf模板引擎)-->
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>3.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
<version>3.0.2.RELEASE</version>
</dependency>


## 2、springmvc-servlet.xml配置

<!-- thymeleaf的视图解析器 会与冲突ContentNegotiatingViewResolver-->
<bean id="viewResolver" class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
<property name="characterEncoding" value="UTF-8"/>
<property name="templateEngine" ref="templateEngine"/>
</bean>
<!-- 模板引擎 -->
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver"/>
</bean>
<!-- 模板解析器 -->
<bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
<constructor-arg ref="servletContext"/>
<property name="prefix" value="/WEB-INF/muke/"/>
<property name="suffix" value=".html"/>
<property name="templateMode" value="HTML5"/>
<property name="cacheable" value="false"/>
<property name="characterEncoding" value="UTF-8"/>

</bean>

## 3、controller存放到作用域中

参数必须入参:

@RequestMapping(value = "/adminLogin",method = RequestMethod.POST)
public String adminLogin(HttpServletRequest req,
HttpServletResponse resp,
Map<String, Object> map,
Model model,


存放值

req.getSession().setAttribute("admin", admin);
req.setAttribute("name", admin);
map.put("admin1", admin);
model.addAttribute("model", admin);

## 4、html中去对应的作用域的值
html头部增加支持

<html xmlns:th="http://www.thymeleaf.org">
取值

<span class="user" th:text="${session.admin.adminName}"></span>
<span class="user" th:text="${name.adminName}"></span>
<span class="user" th:text="${model.adminName}"></span>
<span class="user" th:text="${admin1.adminName}"></span>

posted @ 2019-07-17 13:35  不忆过去,不憧未来!  阅读(1975)  评论(1编辑  收藏  举报