Thymeleaf知识点总结

1、th:fragment

Thymeleaf 可以使⽤th:fragment 属性来定义被包含的模版⽚段,以供其他模版包含。

2、th:insert、th:replace、th:include区别 

写个公共模块

在其他页面引用 

<div th:insert="foot :: copy"></div>

<div th:replace="foot :: copy"></div>

<div th:include="foot :: copy"></div>

区别:

  • th:insert:将被引用的模板片段插⼊到自己的标签体中
  • th:replace:将被引用的模板片段替换掉自己
  • th:include:类似于 th:insert,⽽不是插⼊⽚段,它只插⼊此⽚段的内容。

3、th:text th:utext

@Controller
@RequestMapping("/user")
public class UserController {

    @RequestMapping("/toUserView")
    public String toUserView(Model model){
        User user = new User();
        user.setUsername("马超");
        user.setPassword("<p style='color:red'>123</p>");
        user.setGender(1);
        model.addAttribute("user",user);
        return "users";
    }
}

获取属性:

<div>
    <p th:text="${user.username}">西凉</p>
    <p th:text="${user.gender}==0?'女':'男'"></p>
</div>
<div th:object="${user}">
    <p th:text="*{username}">西凉</p>
    <p th:text="*{password}"></p>
    <p th:utext="*{password}"></p>
</div>

页面展示:

 可以看出th:utext会解析html代码,显示对应的效果。

当数据量比较多的时候,频繁的写user.就会非常麻烦。用 th:object="${user}"获取user的值,并且保存。在内部任意元素上,可以通过 *{属性名}的方式,来获取user中的属性

性别用三元运算没啥好说的

4、th:if

不给username设值

@Controller
@RequestMapping("/user")
public class UserController {

    @RequestMapping("/toUserView")
    public String toUserView(Model model){
        User user = new User();
        user.setPassword("123");
        user.setGender(1);
        model.addAttribute("user",user);
        return "users";
    }
}

页面上加以判断: strings的用法和java基本上一样

    <p id="one" th:if="${#strings.isEmpty(user.username)}">黄忠</p>
    <p id="two" th:if="${user} != null">张飞</p>

显示:

未完待续。。。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LoneWalker、

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值