繁体   English   中英

如何更改thymeleaf中表中的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM