Thymeleaf调用本地静态方法
in 未分类 with 2 comment

Thymeleaf调用本地静态方法

in 未分类 with 2 comment

为啥需要调用本地静态方法 Thymeleaf模板里面有时候需要使用本地静态常量,要是每次都在控制层传一遍很麻烦

我们需要在Thymeleaf模板我们使用比如 1代表一年级,2代表二年级,3代表三年级等,需要在便签的title上使用。当然可以使用switch语句,但是这样很麻烦,写一大堆标签。 简单的方法,就是在本地写一个静态方法,然后直接在模板里面调用就好。

Thymeleaf调用本地静态方法 由于Thymeleaf的文档实在不多,虽然简单,但是不会这玩意真的不好弄,要不就是老报错。 好在最后还是找到了,这里就简单说下使用 使用方法是用T调用本地静态方法 <a th:target="${T(com.myi.cms.util.ThymeleafUtils).getTarget(column.openType)}"></a> 说明一下 column.openType 这是需要传的参数,com.myi.cms.util.ThymeleafUtils这是类的全路径名,getTarget为静态方法 Thymeleaf调用本地静态方法注意 首先调用的必须是静态方法 以下是Thymeleaf内置方法代码示例: 

${#dates.format(dateVar, 'dd/MMM/yyyy HH:mm')} 
${#dates.arrayFormat(datesArray, 'dd/MMM/yyyy HH:mm')}  
${#dates.listFormat(datesList, 'dd/MMM/yyyy HH:mm')} 
${#dates.setFormat(datesSet, 'dd/MMM/yyyy HH:mm')}  
${#dates.createNow()} 
${#dates.createToday()}   
${#strings.isEmpty(name)}
${#strings.arrayIsEmpty(nameArr)}  
${#strings.listIsEmpty(nameList)}    
${#strings.setIsEmpty(nameSet)}  
${#strings.startsWith(name,'Don')}        // also array*, list* and set*  
${#strings.endsWith(name,endingFragment)}    // also array*, list* and set*  
${#strings.length(str)}     ${#strings.equals(str)}   
${#strings.equalsIgnoreCase(str)}    
${#strings.concat(str)}   
${#strings.concatReplaceNulls(str)}  
${#strings.randomAlphanumeric(count)}//产生随机字符串
2评论
  • Musir

    贵州人?

    • bobey 博主

      @Musir 是的