Java jsp JSTI foreach:request.setAttribute中的数组

Java jsp JSTI foreach:request.setAttribute中的数组,java,jsp,servlets,foreach,jstl,Java,Jsp,Servlets,Foreach,Jstl,我想知道如何迭代jsp页面中的列表数组,其中列表是在自定义Javaservlet中定义的 这就是我在servlet中的内容: request.setAttribute("TITLE", STRINGVALUE); 我可以用以下行显示上述代码片段: ${dashboard} 现在我尝试使用foreach循环: <c:forEach var="VARIABLE" items="??????"> 该问题由两个子问题组成: 在不使用scriptlet的情况下,如何在foreach语句

我想知道如何迭代jsp页面中的列表数组,其中列表是在自定义Javaservlet中定义的

这就是我在servlet中的内容:

request.setAttribute("TITLE", STRINGVALUE);
我可以用以下行显示上述代码片段:

${dashboard}

现在我尝试使用foreach循环:

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

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

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

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

    List myList=new ArrayList();
    myList.add(p1);
    myList.add(p2);
    session.setAttribute(“人”,myList);
    
    然后在jsp中使用它,如下所示:

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

    您还可以查看BalusC的帖子,了解更多信息

    我会试试这个。非常感谢:)
    <c:forEach items="${persons}" var="personBean">  
      ${personBean.lastName}, ${personBean.firstName} <br />  
    </c:forEach>