首页 > 解决方案 > 将 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>

任何帮助将不胜感激,一直坚持这一点,非常感谢!

标签: javajspservlets

解决方案


推荐阅读