gpt4 book ai didi

java - 比较 Struts 2 嵌套迭代器

转载 作者:行者123 更新时间:2023-12-01 16:06:37 26 4
gpt4 key购买 nike

假设我有两个具有相同属性名称的对象,我正在使用 Struts 2 对其进行迭代。

class Book {

// assume that there is a public getter and setter
public String title;

public List<Chapter> chapterList;

}

class Chapter {

public String title;

}

在我的 JSP 页面中,我想迭代 Book 和 Chapter。迭代时,当书名与章节标题相同时,如何显示特殊消息?

<s:iterator value="bookList">
<s:iterator value="chapterList">
<s:if test="book.title.equals(chapter.title)">
Same title
</s:if>
</s:iterator>
</s:iterator>

如何修复上面代码片段中的 s:if 标记以将书名与章节标题进行比较?

谢谢!

注意:这与以下 stackoverflow 问题非常相似(但在该问题中,他们只打印属性名称而不进行比较,并且父对象和子对象上的属性名称不同):

Struts 2 nesting iterators

最佳答案

您可以使用standard EL operators ==eq 测试(字符串)值是否相等:

<s:if test="%{book.title == chapter.title}">

或者(对 XHTML 更友好一点)

<s:if test="%{book.title eq chapter.title}">

关于java - 比较 Struts 2 嵌套迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2448171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com