SpringBoot-集成-Thymeleaf-常用表达式

1选择变量表达方法

语法:*{…}
选择变量表达式,也叫星号变量表达式,使用th:object属性来绑定对象,比如:
后台


@Controller
public class UserController {


    @RequestMapping("/list")
   public String  test(Model model){
        User user=new User();
        user.setId(1);
        user.setName("张三");
        user.setAge(18);
        model.addAttribute("user",user);

       return "list";
   }

}

前台接受数据
选择表达式首先使用th:object来绑定后台传来的的user对象,然后使用*来代表这个对象,后面{}中的值是此对象中的属性
也可以和标准表达式混合用


Url表达式

语法:@{…}
url表达式可以用于

SpringBoot-集成-Thymeleaf-常用表达式_第12张图片
th:style设置样式

mncxvgbcxss

SpringBoot-集成-Thymeleaf-常用表达式_第13张图片
th:method设置请求的方法

th:name设置表单名称


SpringBoot-集成-Thymeleaf-常用表达式_第14张图片
th:inline内联文本,内联脚本。有三个取值类型(text,javascript和none)
th:inline写在任何父级标签都可以



   [[${user.name}]]



   [[${user.name}]]

不用父级的这样也可以


   [[${user.name}]]

SpringBoot-集成-Thymeleaf-常用表达式_第15张图片
内联脚本





SpringBoot-集成-Thymeleaf-常用表达式_第16张图片
数字变量:

199

SpringBoot-集成-Thymeleaf-常用表达式_第17张图片
boolean字面量true和fal’se

null字面量
空 ,非空

字符拼接
一种是字面量拼接:
另外一种,使用"|"减少了字符串的拼接

三元运算判断:


不再范围

运算和 关系判断
运算符:+,-,*,/,%
关系比较:>,<,>=,<=,
相等比较:==,!=,(ep ,ne)

表达式基本对象:

1,模板引擎提供了一组内置的对象,这些内置的对象可以直接在模板中使用,这写对象由#号开始引用
#request


@Controller
public class UserController {


    @RequestMapping("/list")
   public String  test(Model model, HttpServletRequest request){
        User user=new User();
        user.setId(1);
        user.setName("张三");
        user.setAge(18);
        model.addAttribute("user",user);

        List list=new ArrayList<>();
        for (int i = 0; i <20 ; i++) {
            User users=new User();
            users.setId(i);
            users.setName("张三"+i);
            users.setAge(18+i);
          list.add(users);
        }
   model.addAttribute("list",list);
          request.setAttribute("Name","www.bai.com");
       return "list";
   }

}

html


name


SpringBoot-集成-Thymeleaf-常用表达式_第18张图片
#session

@Controller
public class UserController {


    @RequestMapping("/list")
   public String  test(Model model, HttpServletRequest request){
        User user=new User();
        user.setId(1);
        user.setName("张三");
        user.setAge(18);
        model.addAttribute("user",user);

        List list=new ArrayList<>();
        for (int i = 0; i <20 ; i++) {
            User users=new User();
            users.setId(i);
            users.setName("张三"+i);
            users.setAge(18+i);
          list.add(users);
        }
   model.addAttribute("list",list);
        request.setAttribute("Name","www.bai.com");
        request.getSession().setAttribute("name","1");
       return "list";
   }

}

HTML


name




  [[${#session.id}]]


SpringBoot-集成-Thymeleaf-常用表达式_第19张图片

你可能感兴趣的:(SpringBoot)