将值添加到arraylist使用JSTL

是否可以将值添加到ArrayList而不是使用HashMap

就像是:

     ${animal}

现在得到错误:

 javax.servlet.jsp.JspTagException: Invalid property in <set>: "null" 

谢谢

上面的代码不起作用。

以下是必须放在文件animals.jsp的代码行

 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>     

JSTL不是为了做这种事情而设计的。 这实际上属于业务逻辑,它直接由servlet类控制。

创建一个类似于的servlet:

 protected void doGet(HttpServletRequest request, HttpServletResponse response) { List animals = new ArrayList(); animals.add("Sylvester"); animals.add("Goofy"); animals.add("Mickey"); request.setAttribute("animals", animals); request.getRequestDispatcher("/WEB-INF/animals.jsp").forward(request, response); } 

将它映射到/animalsurl-pattern

现在在/WEB-INF/animals.jsp创建一个JSP文件(将其放在WEB-INF以防止直接访问):

  ${animal}

不需要jsp:useBean因为servlet已经设置了它。

现在通过http://example.com/context/animals调用servlet + JSP。