gpt4 book ai didi

java - jSTL 使用 c :foreach list 进行迭代

转载 作者:行者123 更新时间:2023-12-01 22:00:27 25 4
gpt4 key购买 nike

简而言之:在我的 JSP 中,我需要使用 c:foreach jSTL 迭代自定义 bean 类的列表,例如 List,MyClass 有键和值变量,以及相同的 getter 和 setter

详细信息:类似这样:

<c:forEach var="myObject" items="${model.pair_list}">
<li data-value="${myObject.key}">${myObject.value}</li>
</c:forEach>

在Java代码中,我有:

列表pairlist = new ArrayList();//MyClass 是一个简单的 bean 类,具有变量“key”和“value”,以及相同的 getter 和 setter//在此列表中放入一些值model.put("pair_list",pairlist);

有什么提示可以让这个工作吗?

最佳答案

首先在 Java 中创建 MyClassList 并填充它

    List<MyClass> pairList = new ArrayList<>();

//assuming key and value are of type String
//repeat the following 4 lines as much as needed
MyClass myClass = new MyClass();
myClass.setKey("...");
myClass.setValue("...");
pairList.add(myClass);

//Create an Map as you model and add pairList to it
Map<String, List<MyClass>> model = new HashMap<>();
model.put('pair_list', pairList);

//Now you can add it to request for passing it to JSP/JSTL
request.setAttribute('model', model);

然后在 JSTL 中,它与您在问题中提到的完全相同

    <c:forEach var="myObject" items="${model.pair_list}">
<li data-value="${myObject.key}">${myObject.value}</li>
</c:forEach>

关于java - jSTL 使用 c :foreach list<MyClass> 进行迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33605094/

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