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