Thymeleaf

Thymeleaf 语法详解

一 变量输出与字符串操作

  1.1 th:text 在页面中输出信息.

   <h1>Hello : <b th:text="${name}"></b></h1>

  1.2 th:value  可以将一个值放入到input 标签的value 中.

  1.3判断字符串是否为空  ${#strings.isEmpty(key)}

   <h3> <b th:text="${#strings.isEmpty(name)}"></b></h3>

${#strings.contains(key,‘T’)} 判断字符串是否包含指定的字符

二日期格式化处理

2.1 ${#dates.format(key)} 默认系统时间
<h4><span th:text="${#dates.format(key)}"></span></h4>

 2.2 ${#dates.format(key,'yyy/MM/dd') } 按照时间格试

 2.3 年 ${#dates.year(key)}

    月${#dates.month(key)}

   日 ${#dates.day(key)}

三条件判断

3.1 th:if=“${sex}==‘男’”

<h4><span th:if="${sex}=='男'">男</span></h4>

<h4><span th:if="${sex}=='女'">女</span></h4>

四 迭代遍历

each使用

1 新建控制器

@RequestMapping(value = "index2", method = RequestMethod.GET)
public String index2(Model model) {
    List<Person> list = new ArrayList<Person>();

    Person person = new Person("小李","男");
    list.add(person);

    Person person1 = new Person("李花","女");
    list.add(person1);

    Person person2 = new Person("小明","男");
    list.add(person2);

    Person person3 = new Person("李红","女");
    list.add(person3);

    model.addAttribute("list", list);
    return "index2";
}

2 新建 index2.html

<table border="1">
    <tr th:each="m : ${list}">
        <td th:text="${m.name}"/>
        <td th:text="${m.age}"/>
    </tr>
</table>

3结果

小李
李花
小明
李红

 

五域对象操作

1 新建Person.cs实体类

public class Person {
    private String name;
    private String age;

    public Person(String name, String age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }
}

2 新建控制器

@RequestMapping(value = "index", method = RequestMethod.GET)
public String index(Model model) {
    Person person=new Person("小李","男");
    person.setName("小李");
    person.setAge("男");
    model.addAttribute("person", person);
    return "index";
}

3 新建index.html

<!DOCTYPE html>
<html lang="zh-CN"
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h2>用户信息</h2>
<dl>
    <dt>用户名称:</dt>
    <dd th:text="${person.name}">默认产品名称</dd>

    <dt>用户性别:</dt>
    <dd th:text="${person.age}">350</dd>


</dl>
</body>
</html>

结果:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值