我正在尝试动态传递h:outputText标记中的值。
情况是,我有一个带键/值对的属性文件,我从属性文件中获取数据:
例如:
roles.properites
管理员=管理员 用户=用户 访客=访问者
我现在以这种方式访问代码<h:outputText value="#{myRoles.admin}"/>
将显示管理员
现在我有一个动态存储在spring会话范围内的值:
说{conversationScope.userRole}
我无法以这种方式调用属性文件属性
<h:outputText value="#{myRoles.conversationScope.userRole}"/>
如何将会话范围值作为资源包的属性传递。
感谢。
答案 0 :(得分:0)
将资源包声明为:
<resource-bundle>
<base-name>anyBaseName</base-name>
<var>bundle</var>
</resource-bundle>
您的JSF组件将类似于:
<h:outputText value="#{bundle[myRoles.conversationScope.userRole]}"/>