是否可以将值添加到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 <set>: "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 …有人指出我在做什么错吗? 问题答案: 为了被添加到(以自然顺序),一个类应该与其自身具有可比性: 而在您的情况下与: