我在servlet中, 将所有的值存放在session中:
public void doPost(HttpServletRequest request , HttpServletResponse response) throws ServletException, IOException
{
request.setCharacterEncoding("UTF-8");
Map<String , String[]> m = request.getParameterMap() ;
for(String name : m.keySet())
{
System.out.println(name + ":" + m.get(name)[0]) ;
request.getSession().setAttribute(name, m.get(name)[0]);
}
request.getRequestDispatcher("theEnd.jsp").forward(request, response);
}
theEnd:
<c:forEach items="${pageContext.session.attributeNames }" var="name">
${name } ${sessionScope.name }<br/>
</c:forEach>
我想通过session.attributeNames
获取到session中所有的名称, 然后存放在name变量中, 然后在通过name变量输出session中对应的值, 但是${sessionScope.name }
是获取sessionScope中的名字为name
表示的值, 而非name
变量, 如何使用name变量呢?