gpt4 book ai didi

java - 无法在 JSP 中使用 JSTL 打印 Java List 对象

转载 作者:行者123 更新时间:2023-12-02 10:06:19 25 4
gpt4 key购买 nike

我有一个 servlet

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
List<String> topics = new ArrayList<>();
ServletConfig config = getServletConfig();

topics.add(config.getInitParameter("first"));
System.out.println(config.getInitParameter("first")); //prints proper value, not null;

topics.add(config.getInitParameter("second"));
System.out.println(config.getInitParameter("second")); //prints proper value, not null;

topics.add(config.getInitParameter("third"));
System.out.println(config.getInitParameter("third")); //prints proper value, not null;

req.setAttribute("params", topics); //doesn't show up
req.setAttribute("name", config.getInitParameter("name")); //works good
req.getRequestDispatcher("index.jsp").forward(req, resp);
}

index.jsp

...
<ol>
<c:forEach var="param" items="${params}">
<li>${param}</li>
</c:forEach>
</ol>
...

Servlet 配置没问题,初始化没问题,映射和命名也没问题,这就是为什么当我访问相应的 URL 时,我会在输出控制台流中打印参数,它们就在那里。然而,由于某种奇怪的原因,JSP 显示:

 1. {}
2. {}
3. {}

注意我不想使用 Scriptlet Java 代码,我正在尝试使用 JSTL。我见过很多项目都以这种方式工作......这里出了什么问题?只是厌倦了弄清楚。

最佳答案

我想你有:

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

在index.jsp中?

关于java - 无法在 JSP 中使用 JSTL 打印 Java List 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55314592/

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