首页 > EL表达式如何获取一个变量表示的值?

EL表达式如何获取一个变量表示的值?

我在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变量呢?


<c:forEach items="${pageContext.session.attributeNames }" var="name">
    ${name}=${sessionScope[name]}<br/>
</c:forEach>
【热门文章】
【热门文章】