Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将th:中对象的字符串连接到Thymeleaf_Java_Spring_Thymeleaf - Fatal编程技术网

Java 将th:中对象的字符串连接到Thymeleaf

Java 将th:中对象的字符串连接到Thymeleaf,java,spring,thymeleaf,Java,Spring,Thymeleaf,我有一个服务rest(与javaEe、Spring和thymeleaf一起),他向我发送了一本具有以下形状的对象书: public class BookDto{ @JsonProperty(“id”) 私人长id; @JsonProperty(“isbn”) 专用字符串isbn; @JsonProperty(“所有权”) 私有字符串标题; @JsonProperty(“作者”) @有效的 私人名单作者; ... 我需要从BooksAuthors对象列表中提取作者姓名,如下所示: 公共类{ @J

我有一个服务rest(与javaEe、Spring和thymeleaf一起),他向我发送了一本具有以下形状的对象书:

public class BookDto{
@JsonProperty(“id”)
私人长id;
@JsonProperty(“isbn”)
专用字符串isbn;
@JsonProperty(“所有权”)
私有字符串标题;
@JsonProperty(“作者”)
@有效的
私人名单作者;
...
我需要从BooksAuthors对象列表中提取作者姓名,如下所示:

公共类{
@JsonProperty(“名字”)
私有字符串名;
@JsonProperty(“姓氏”)
私有字符串lastName;
...
我想在一个表格中显示作者的信息,但我不知道如何使用Thymeleaf。我认为解析作者需要一个th:each,解析书籍需要一个th:each,但我无法让它工作。 我想要的结果是


乳头
导演
isbn
有争议的范例
作者1,作者2
执行委员会
我设法得到了一个结果。我试图创建一个var并将其连接起来,但我仍然必须删除最后一个“,”。更重要的是,它在我看来非常笨拙


我想知道是否有一个更好更简单的解决方案?或者我应该在我的业务层而不是在thymeleaf中这样做?
非常感谢!

我想您可以使用迭代状态对象来实现这一点:

要制作这样的东西:

<span th:each="author, iterStat:${book.getAuthors()}"
              th:with="authorName=${author.getFirstName()} + ' ' + ${author.getLastName() + ${iterStat.count != iterStat.size ? ',' : ''}}"
              th:text="${authorName}">
</span> 

太好了,谢谢!它需要稍加修改才能正常工作
。谢谢!