Ответ 1
<c:set var="name" value="taintedAttribute" />
<c:out value="${sessionScope.[name]}"/>
Ты был близок. Удалите период.
<c:set var="name" value="taintedAttribute" />
<c:out value="${sessionScope[name]}"/>
Если я задал сеанс следующим образом:
<%
session.setAttribute("taintedAttribute", "what ever we want");
%>
обычно мы можем получить переменную сеанса, как это в EL
${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]}"/>
Посмотрите http://www.java2s.com/Code/Java/JSTL/JSTLSetVariablesScope.htm
<c:set var="test" value="Session Level Value"
scope="session" />
<c:out value="${sessionScope.test}" />