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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM