gpt4 book ai didi

java - 使用 JSTL 向 arraylist 添加值

转载 作者:搜寻专家 更新时间:2023-10-31 08:24:54 25 4
gpt4 key购买 nike

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

类似于:

<jsp:useBean id="animalList" class="java.util.ArrayList" />

<c:set target="${animalList}" value="Sylvester"/>

<c:set target="${animalList}" value="Goofy"/>

<c:set target="${animalList}" value="Mickey"/>

<c:forEach items="${animalList}" var="animal">

${animal}<br>

</c:forEach>

现在出现错误:

javax.servlet.jsp.JspTagException: Invalid property in &lt;set&gt;:  "null"

谢谢

最佳答案

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

创建一个像这样的 servlet:

protected void doGet(HttpServletRequest request, HttpServletResponse response) {
List<String> animals = new ArrayList<String>();
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 中以防止直接访问):

<c:forEach items="${animals}" var="animal">
${animal}<br>
</c:forEach>

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

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

关于java - 使用 JSTL 向 arraylist 添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1835061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com