gpt4 book ai didi

java - 如何在jsp中迭代jSTL中的对象列表

转载 作者:行者123 更新时间:2023-11-30 11:16:04 24 4
gpt4 key购买 nike

我正在尝试使用 jSTL 迭代我的 jsp 中的对象列表。我希望对于每个参数名称,出现一个包含参数值的下拉列表。

jsp代码:

<c:if test="${fn:length(listOfParams) gt 0}">
<h2>Yo YO</h2>
<c:forEach var="param" items="${listOfParams}">
<h3>${param.paramName}</h3>
<select name="${param.paramName}" id="${param.paramName}"
class="target">
<c:forEach var="listOfParamValue" items="${param.listOfParamValue}">
<option><c:out value="${listOfParamValue}" /></option>
</c:forEach>
</select>
</c:forEach>
</c:if>

Controller 代码:

    DTEJob dteJob2 = new DTEJob();
dteJob2.setParamName("ABC");
dteJob2.addTolistOfParamValue("val1");
dteJob2.addTolistOfParamValue("val2");
dteJob2.setDefault(true);
paramList.add(dteJob2);
model.addAttribute("listOfParams", paramList);

输出:

Yo YO 和 2 个空下拉菜单。

任何人都可以帮助我为什么无法检索 jSTL 中的值?任何帮助将不胜感激,因为我是 jsp 和 jSTL 的新手。

我的 bean 类是:

private String paramName;
private List<String> listOfParamValue=new ArrayList<String>();

public List<String> getListOfParamValue() {
return listOfParamValue;
}

public String getParamName() {
return paramName;
}

最佳答案

var="param" 更改为 var="p"param 以外的任何内容,因为 param用于访问请求参数。

<c:forEach var="p" items="${listOfParams}">

${param.paramName} 表示访问 paramName 作为不存在的请求参数。

阅读更多关于 JSP - Implicit Objects 的信息

param: Maps a request parameter name to a single value

关于java - 如何在jsp中迭代jSTL中的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25073790/

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