Java 如何使用表达式语言显示文件对象的数据?

Java 如何使用表达式语言显示文件对象的数据?,java,jsp,servlets,jstl,el,Java,Jsp,Servlets,Jstl,El,我有一个ArrayList对象,其中包含文件。我已将该对象设置为名为“content”的参数以及测试字符串: request.getSession().setAttribute("test", "test"); request.getSession().setAttribute("contents", contents); request.getRequestDispatcher("/index.jsp").forward(request, response); 在jsp页面上,我使用以下内容

我有一个
ArrayList
对象,其中包含文件。我已将该对象设置为名为
“content”
的参数以及
测试
字符串

request.getSession().setAttribute("test", "test");
request.getSession().setAttribute("contents", contents);
request.getRequestDispatcher("/index.jsp").forward(request, response);
jsp
页面上,我使用以下内容打印它们的值:


文件名
但是,打印出来的唯一内容是
test
,即使
内容中肯定填充了文件


如何在
index.jsp上打印
目录中
文件
对象的绝对文件路径

<td><c:out value="${currentFile.canonicalPath}"/></td>

如果
内容
确实是
文件
列表

此外,没有特定的理由通过
请求.getSession()
来填充
会话。您可以使用
request.setAttribute(…)
将数据作为属性直接放入请求中

对于仅用于JSP的真正瞬态数据,这是一个更好的地方。将内容放入会话的范围超出了当前请求。(如果这是故意的,没什么大不了的,仅供参考。)