SpringBoot22:thymeleaf内置对象

环境相关对象

  • ${#ctx} 上下文对象,可用于获取其它内置对象。
  • ${#vars}:    上下文变量。
  • ${#locale}:上下文区域设置。
  • ${#request}: HttpServletRequest对象。
  • ${#response}: HttpServletResponse对象。
  • ${#session}: HttpSession对象。
  • ${#servletContext}:  ServletContext对象。

全局功能对象

  • #strings:字符串工具类
  • #lists:List 工具类
  • #arrays:数组工具类
  • #sets:Set 工具类
  • #maps:常用Map方法。
  • #objects:一般对象类,通常用来判断非空
  • #bools:常用的布尔方法。
  • #execInfo:获取页面模板的处理信息。
  • #messages:在变量表达式中获取外部消息的方法,与使用#{...}语法获取的方法相同。
  • #uris:转义部分URL / URI的方法。
  • #conversions:用于执行已配置的转换服务的方法。
  • #dates:时间操作和时间格式化等。
  • #calendars:用于更复杂时间的格式化。
  • #numbers:格式化数字对象的方法。
  • #aggregates:在数组或集合上创建聚合的方法。
  • #ids:处理可能重复的id属性的方法。

常用例子:

判断是不是为空:null:

<span th:if="${name} != null">不为空</span>

<span th:if="${name} == null">为空</span>

判断是不是为空字符串: “”

<span th:if="${#strings.isEmpty(name)}">空的</span>



判断是否相同:

<span th:if="${name} eq 'jack'">相同于jack,</span>

<span th:if="${name} eq 'ywj'">相同于ywj,</span>

<span th:if="${name} ne 'jack'">不相同于jack,</span>



不存在设置默认值:

<span th:text="${name} ?: '默认值'"></span>

是否包含(分大小写):

<span th:if="${#strings.contains(name,'ez')}">包ez</span>

<span th:if="${#strings.contains(name,'y')}">包j</span>

是否包含(不分大小写)

<span th:if="${#strings.containsIgnoreCase(name,'y')}">包</span>

${#strings.startsWith(name,'o')}

${#strings.endsWith(name, 'o')}

${#strings.indexOf(name,frag)}// 下标

${#strings.substring(name,3,5)}// 截取

${#strings.substringAfter(name,prefix)}// 从 prefix之后的一位开始截取到最后,比如 (ywj,y) = wj, 如果是(abccdefg,c) = cdefg//里面有2个c,取的是第一个c

${#strings.substringBefore(name,suffix)}// 同上,不过是往前截取

${#strings.replace(name,'las','ler')}// 替换

${#strings.prepend(str,prefix)}// 拼字字符串在str前面

${#strings.append(str,suffix)}// 和上面相反,接在后面

${#strings.toUpperCase(name)}

${#strings.toLowerCase(name)}

${#strings.trim(str)}

${#strings.length(str)}

${#strings.abbreviate(str,10)}//  str截取0-10位,后面的全部用…这个点代替,注意,最小是3位
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值