web-dev-qa-db-fra.com

Comment obtenir l'attribut de session avec une clé dynamique à El?

Si je définis la session comme ceci:

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

normalement, nous pouvons obtenir une variable de session comme celle-ci à el

${sessionScope.taintedAttribute }

Mais que diriez-vous si je veux faire comme ça

<% 
String name = "taintedAttribute";
//session.setAttribute(name, "what ever we want");
session.getAttribute(name);
%>

Alors, comment pouvons-nous l'appeler à el?

El peut-il obtenir quelque chose comme ${sessionScope.---dynamic name ---}?

Si je fais ça:

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

le nom sera remplacé par taintedAttribute comme la même que cette ligne

${sessionScope.taintedAttribute}

Est-ce possible? Comment puis je faire ça?

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

Vous étiez fermé. Supprimer la période.

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

Voir également:

27
BalusC

Regardez - http://www.java2s.com/code/java/jstl/jstlsevariablesscope.htm

<c:set var="test" value="Session Level Value"
    scope="session" />
<c:out value="${sessionScope.test}" />
2
Stanislav Levental