我在Thymeleaf中使用Spring Boot,并且将post对象传递给视图解析器。 现在我只想显示post.content字段的特定部分,就像这样

example:
This is the column from the database.
____
---------------
 content column
---------------
text text text t
ext text text
---------------

所以我只想在.html页面中仅显示一定数量的字符,如下所示:

Your text: text text te... 'read more' 

所以我用过

<p id="postcontent" th:utext="${#strings.substring(${post.content},0,12)}"></p>

但是我收到模板解析错误,当我使用

<p id="postcontent" th:utext="${#strings.substring(post.content,0,12)}"></p>

它只打印表达式的全部内容。

任何帮助将不胜感激 !

好吧,所以我发现正确的语法是

th:utext="${#strings.substring(post.content,0,17)}"
 Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 17