[英]How to change the value in the table in thymeleaf
List<Object[]> header_data = applicationrepository.fetch_headerdata(id.intValue());
model.addAttribute("headerdata",header_data);
<tbody th:each="hdata : ${headerdata}">
<tr >
<th>PVP Number</th>
<span th:if="${hdata[2] != null}">
<td th:text="${hdata[2]}"></td>
</span>
<span th:unless="${hdata[2] != null}">
<td></td>
</span>
</tr>
</tbody>
它给出的值是DT1506202028 ,我想要DT1506200028 。 我正在使用切片,但它不起作用该值来自 object 列表中的数据库。
要求就像我们需要 DT + 15+ 06 而不是 2020 年,我们需要最后两位数字 20 和 28 或任何其他数字,我们需要将其更改为 0028(前面的四位数字 append 0)
任何人都知道任何其他解决方案。
Thymeleaf 有一个substring function - 例如: ${#strings.substring(name,3,5)}
。
对于您的数据,它将是这样的:
<td th:text="${#strings.substring(hdata[2], 0, 10)}"></td>
如果您的{hdata[2]}
值的长度可能不同,您可能还需要将其与 Thymeleaf 的长度 function: ${#strings.length(str)}
相结合,以切断最后 2 位数字:
<td th:text="${#strings.substring(hdata[2], 0, #strings.length(hdata[2]) -2)}"></td>
更新:对于新要求,您可以连接所需的子字符串:
<td th:text="${#strings.substring(hdata[2], 0, 6)}
+ ${#strings.substring(hdata[2], 8, 10)}
+ '00'
+ ${#strings.substring(hdata[2], 10, 12)}"></td>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.