如何使用 Thymeleaf 总结长文本?

How to summarize a long text using Thymeleaf?

我有一个对象有两个属性,一个是id,另一个是strring类型的属性,叫做TEXT(postgres数据库)用来存储[=21的文本=] 来自客户。

当应用程序在页面上加载这些 post 时,因为它不是太长的文本,所以我想总结一下这段文本。

我能够使用 JSP 以一种简单的方式做到这一点,使用 forTokens

如何使用 thymeleaf 执行与以下代码相同的操作?

<p class="post-text">
    <c:forTokens var="summary" items="${p.text}" delims=" " begin="0" end="60">
            ${summary}
    </c:forTokens><a href="<c:url value="/${p.link}" />">[Keep reading...]</a>
</p>

Thymeleaf 具有缩写功能

请参阅此 url 中的文档:http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html

/* * Abbreviate text making it have a maximum size of n. If text is bigger, it * will be clipped and finished in "..." * Also works with arrays, lists or sets / ${#strings.abbreviate(str,10)}
// also array
, list* and set*

因此,您可以拥有类似的东西

${#strings.abbreviate(总结,60)}