sidstory
thymeleaf 调用指定类方法、new对象
作者:smice分类:Java
日期:2021-10-19 13:32:002021-10-19阅读:99
一、调用对象方法:
有一个需求,在表格里有一个总计的功能,要求某两列相加,我后端直接for循环添加list里面,如果要单独读出来在传到前端反而显得冗余。模板用的是thymeleaf,且数值很大,金融类的必须用BigDecimal 来相加保持精度。所以就想在thymeleaf里new 两个BigDecimal对象相加,但是直接new会报找不到对象。其实跟java里写一样,java里用BigDecimal需要导包,thymeleaf里也一样,只是没有导包的地方。所以我们就只能把包路径写全啦,代码如下:
<td valign="center" th:text="${
new java.math.BigDecimal(data.value.get(0).getStr('actualCharge')==null?'0.00':data.value.get(0).getStr('actualCharge'))
.add(new java.math.BigDecimal(data.value.get(1).getStr('actualCharge')==null?'0.00':data.value.get(1).getStr('actualCharge')))}">
</td>
重点就是要调用目标方法、创建对象要把包路径写全。
二、调用静态方法
调用静态方法时需要用T加括号包裹类完整路径然后再调用静态方法,使用如下:
T(com.smice.common.utils.ShiroUtils).getSysUser();
弹幕评论