java - 将 ArrayList 从 Java Servlet 传递到 JSP 时遇到问题
问题描述
所以在这个 Java servlet 中,我有一个目录中存在的文件名数组:
String file = "/Library/Tomcat/webapps/HelloServlet/src";
File f = new File(file);
ArrayList<String> names = new ArrayList<String>(Arrays.asList(f.list()));
request.setAttribute("names", names);
request.getRequestDispatcher("main.jsp").forward(request, response);
这部分很好,但是,我正在努力在 JSP 中的表格内打印数组:
<table class="main" id="tableMain">
<thead>
<th scope="col">File Name</th>
<%
if (request.getAttribute("names") != null) {
ArrayList itemsArray = (ArrayList) request.getAttribute("names");
for (int i=0; i < itemsArray.size(); i++) {
out.println("<tr>");
out.println("<td>" + itemsArray.get(i) + "</td>");
out.println("</tr>");
}
}
%>
</table>
任何帮助将不胜感激,一直坚持这一点,非常感谢!
解决方案
推荐阅读
- javascript - Passport cookie 不适用于前端网站
- swift - 在swift中找不到什么是image.layer
- firebase - 如何使用开发变量通过 Github Actions 将 Gatsby 项目部署到 Firebase 托管?
- python - 如何使用正则表达式隔离美元金额?
- html - 为什么下面的 django 视图代码不起作用?
- bash - sed 或 awk 命令用 json 对象替换变量,如下所示
- ansible - Ansible win_chocolatey 说它安装了 Notepad++,但它没有?
- python - 使用 SQLAlchemy 1.4 经典/命令式映射风格?
- react-native - 未找到 React Native Gradle SDK 位置。折旧的 Gradle 功能
- vim - 我可以轻松让 vim 语法高亮 CUDA PTX 文件吗?