• 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>

  • 相关阅读:
    最强JAVA核心技术群
    脚本加载整个文件夹的jar到环境变量
    TTS 中文转制 google
    vue+webpack+sass
    springboot入门程序
    vue+ui
    正则表达式
    vue全家桶router、vuex、axios
    vue基础
    springboot获取自定义配置的值、获取类型安全的自定义配置的值和profile配置
  • 原文地址:https://www.cnblogs.com/xwd2366846227/p/11200485.html
Copyright © 2020-2023  润新知