jsp JSTI foreach:来自request.setAttribute的数组

时间:2012-11-05 09:44:39

标签: java jsp servlets foreach jstl

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

这就是我在servlet中所拥有的:

request.setAttribute("TITLE", STRINGVALUE);

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

${dashboard}

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

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

这个问题包括两个子问题:

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

1 个答案:

答案 0 :(得分: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>  

您还可以在Iterate over elements of List and Map using JSTL <c:forEach> tag中查看BalusC帖子以获取更多信息