如果我这样设置 session :

<%
session.setAttribute("taintedAttribute", "what ever we want");
%>

通常我们可以在EL中获得像这样的 session 变量
${sessionScope.taintedAttribute }

但是,如果我想这样做怎么办
<%
String name = "taintedAttribute";
//session.setAttribute(name, "what ever we want");
session.getAttribute(name);
%>

那我们怎么在EL中称呼它呢?

EL可以得到类似${sessionScope.---dynamic name ---}的东西吗?

如果我这样做:
<c:set var="name" value="taintedAttribute" />
<c:out value="${sessionScope.[name]}"/>

该名称将被taintedAttribute替换为与此行相同的名称
${sessionScope.taintedAttribute}

那可能吗?我怎样才能做到这一点?

最佳答案

<c:set var="name" value="taintedAttribute" />
<c:out value="${sessionScope.[name]}"/>

你近了删除期间。

<c:set var="name" value="taintedAttribute" />
<c:out value="${sessionScope[name]}"/>

也可以看看:
  • Our EL wiki page
  • Java EE 6 tutorial - Examples of EL expressions
  • 10-04 22:26
    查看更多