zoukankan      html  css  js  c++  java
  • Thymeleaf对象的使用:基本对象

    Thymeleaf中有许多内置对象,可以在模板中实现各种功能。
    下面有几个基本对象。
    Web对象常用有:request、session、servletContext。
    Thymeleaf提供了几个内置变量param、session、application,分别可以访问请求参数、session属性、application属性。
    其中request的所有属性可以直接使用 ${属性名} 访问。
    备注:内置对象与内置变量是两个概念,内置对象使用“${#对象}”形式,内置变量则不需要“#”。

    开发环境:IntelliJ IDEA 2019.2.2
    Spring Boot版本:2.1.8

    新建一个名称为demo的Spring Boot项目。

    1、pom.xml加入Thymeleaf依赖:

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-thymeleaf</artifactId>
            </dependency>

    2、src/main/resources/templates/test1.html

    <div th:text="${param.name1}"></div>
    
    <div th:text="${#request.getAttribute('name2')}"></div>
    <div th:text="${#session.getAttribute('name3')}"></div>
    <div th:text="${#servletContext.getAttribute('name4')}"></div>
    上面也可以换成下面方式:
    <div th:text="${name2}"></div>
    <div th:text="${session.name3}"></div>
    <div th:text="${application.name4}"></div>

    3、src/main/java/com/example/demo/Test1Controller.java

    package com.example.demo;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    
    import javax.servlet.http.HttpServletRequest;
    
    @Controller
    public class Test1Controller {
        @RequestMapping("/test1")
        public String test1(@RequestParam String name1, HttpServletRequest request){
            request.setAttribute("name2", "b");
            request.getSession().setAttribute("name3", "c");
            request.getServletContext().setAttribute("name4","d");
            return "test1";
        }
    }

    浏览器访问:http://localhost:8080/test1?name1=a
    页面输出:

    a
    b
    c
    d
    上面也可以换成下面方式:
    b
    c
    d
  • 相关阅读:
    CodeForces 734F Anton and School
    CodeForces 733F Drivers Dissatisfaction
    CodeForces 733C Epidemic in Monstropolis
    ZOJ 3498 Javabeans
    ZOJ 3497 Mistwald
    ZOJ 3495 Lego Bricks
    CodeForces 732F Tourist Reform
    CodeForces 732E Sockets
    CodeForces 731E Funny Game
    CodeForces 731D 80-th Level Archeology
  • 原文地址:https://www.cnblogs.com/gdjlc/p/11657672.html
Copyright © 2011-2022 走看看