gpt4 book ai didi

java - JSTL 遍历列表

转载 作者:行者123 更新时间:2023-12-04 05:21:41 26 4
gpt4 key购买 nike

我正在尝试遍历列表并尝试将值打印为:

<jsp:useBean class="com.lftechnology.db.EmployeeDaoImpl" id="empImpl"></jsp:useBean>
<jsp:useBean class="com.lftechnology.employee.Employee" id="employee"></jsp:useBean>

<%
List<com.lftechnology.employee.Employee> empList = null;
empList = empImpl.getAllEmployee();
out.println(empList.size());
%>


<c:forEach items="${empList}" var="element">
<tr>
<td>${element.name}</td>
<td><c:out value="${element.name}" /></td>
</tr>
</c:forEach>

但是,只打印列表的大小而不是 name在 jSTL 中定义。有什么帮助吗?我想打印 employee 的所有属性目的。

最佳答案

你为什么要使用scriptlet?像这样的东西应该可以工作(我无法测试):

<jsp:useBean class="com.lftechnology.db.EmployeeDaoImpl" id="empImpl"></jsp:useBean>

<c:forEach items="${empImpl.allEmployee}" var="element">
<tr>
<td>${element.name}</td>
<td><c:out value="${element.name}" /></td>
</tr>
</c:forEach>

一些背景

仅在 scriptlet 中声明变量不会自动使其可用于 JSTL 运行时。事实上,JSTL 可以在 pageContext 上运行。由容器在运行时注入(inject)到每个 JSP 中。因此,如果您确实需要在 scriptlet 中声明一个变量并希望将其提供给 JSTL,您必须明确地执行此操作:
<%
List<String> stuff = new ArrayList<String>();
request.setAttribute("mystuff", stuff);
%>

<c:out value="${mystuff" />

关于java - JSTL 遍历列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13619197/

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