EL 2.2中的内部评估

时间:2011-11-02 13:47:45

标签: 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的值然后当从会话中读取替换attr的值然后从会话获取值时,任何想法如何在EL 2.2中做到这一点?

1 个答案:

答案 0 :(得分:3)

如果要使用动态密钥,也请使用括号表示法。

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