1

我想知道如何遍历 jsp 页面中的列表数组,其中列表是在自定义 java servlet 中定义的。

这就是我在 servlet 中的内容:

request.setAttribute("TITLE", STRINGVALUE);

我可以使用以下行显示上面的代码片段:

${dashboard}

现在我正在尝试使用 foreach 循环:

<c:forEach var="VARIABLE" items="??????">

该问题由两个子问题组成:

  1. 如何在 foreach 语句中使用数组而不使用 scriptlet?
  2. 如何打印数组元素的值?例如,${person.name} 会导致错误,因为程序只能看到一个字符串。
4

1 回答 1

0

基本上,您需要在会话中拥有对象列表。

前任。

List <Persons> myList = new ArrayList<Persons>();
myList.add(p1);
myList.add(p2);
session.setAttribute("persons", myList );

然后在你的jsp中你像这样使用它:

<c:forEach items="${persons}" var="personBean">  
  ${personBean.lastName}, ${personBean.firstName} <br />  
</c:forEach>  

您还可以在使用 JSTL <c:forEach> 标记迭代 List 和 Map 的元素中查看 BalusC 帖子以获取更多信息

于 2012-11-05T09:57:04.980 回答