将值添加到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); }
将它映射到/animals
的url-pattern
。
现在在/WEB-INF/animals.jsp
创建一个JSP文件(将其放在WEB-INF
以防止直接访问):
${animal}
不需要jsp:useBean
因为servlet已经设置了它。
现在通过http://example.com/context/animals
调用servlet + JSP。