2010-11-10 61 views
0

我試圖動態地在h:outputText標記中傳遞一個值。<h:outputText動態替換值

該場景是,我有一個屬性與鍵/值對文件,並我米取從屬性文件中的數據:

例如:

roles.properites

管理員=管理員 用戶=用戶 visitor =訪問者

我現在用這種方式訪問​​代碼<h:outputText value="#{myRoles.admin}"/>將顯示管理員

現在我有一個動態值存儲在春天的談話範圍:

說{} conversationScope.userRole

我不能調用屬性文件屬性這樣 <h:outputText value="#{myRoles.conversationScope.userRole}"/>

如何傳遞會話範圍值作爲資源包的屬性。

謝謝。

回答

0

具有資源包聲明:

<resource-bundle> 
    <base-name>anyBaseName</base-name> 
    <var>bundle</var> 
</resource-bundle> 

你的JSF組件會是這樣的:

<h:outputText value="#{bundle[myRoles.conversationScope.userRole]}"/>