Внутренняя оценка в EL 2.2

#jsf-2 #el

#jsf-2 #el

Вопрос:

У меня есть следующий код:

 <f:loadBundle basename="messages.application" var="prop" />
<ui:param name="currentUserAttr" value="#{prop['currentUser']}" /> 
// currentUserAttr=currentUserVal
<h1>Welcome #{sessionScope.currentUserAttr.name}</h1> // should be evaludated to sessionScope.currentUserVal.name
 

Я хочу получить значение currentUserAttr then при чтении из сеанса, заменив attr на его значение, а затем получив значение из сеанса, есть идеи, как это сделать в EL 2.2?

Ответ №1:

Также используйте обозначение в виде фигурных скобок, если вы хотите использовать динамический ключ.

 <h1>Welcome #{sessionScope[currentUserAttr].name}</h1>