当前位置: 首页 > 面试题库 >

使用JSTL将值添加到arraylist

澹台正业
2023-03-14
问题内容

是否可以将值添加到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);
}

这个地图上url-pattern/animals

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

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

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

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



 类似资料:
  • 问题内容: 我有桌子上的产品 产品 我需要按任何值更新“数量”,例如“ 5 + 3” 需要如下输出 我该如何写查询? 问题答案:

  • 问题内容: 我正在寻找仅使用JSTL设置HashMap的键值对。这可能吗? 我知道如何检索键值对,但是还没有找到设置它们的方法。 任何帮助,将不胜感激。 使用JSTL检索HashMap键/值对的示例: 问题答案: 您可以使用。

  • 我想将添加到中,然后将添加到中。我设法在上显示了,但我想将添加为的第4个选项卡。 显示图表的代码: 要添加到TabbedPane的代码:

  • 问题内容: 我有两节课 我的主要班级创建了一个框架,我希望另一个班级为其添加内容。一读arroudn告诉我,我应该使用组件来执行此操作,但是当我运行代码时,框架为空。 我的Component类创建一个JLabel 我没有任何编译错误,但是我的JFrame中没有任何文本。 谁能解释我在做什么错? 克里斯 问题答案: 您需要 添加 的。最好扩展而不是扩展,因为它具有默认的布局管理器,并且无需设置组件大

  • 问题内容: 在某些情况下,我想将DATETIME格式的变量的值增加1天: 做这个的最好方式是什么? 问题答案: 如果要在PHP中执行此操作: 如果要在MySQL中添加日期:

  • 问题内容: 这是一些示例代码…我似乎总是会收到ClassCastException …有人指出我在做什么错吗? 问题答案: 为了被添加到(以自然顺序),一个类应该与其自身具有可比性: 而在您的情况下与: