您的位置:首页 > 编程语言 > Java开发

SpringBoot22:thymeleaf内置对象

2019-05-31 16:05 155 查看

环境相关对象

  • ${#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属性的方法。

常用例子:

[code]判断是不是为空: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位
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: