动态替换值

时间:2010-11-10 10:29:58

标签: spring jsf jstl spring-webflow

我正在尝试动态传递h:outputText标记中的值。

情况是,我有一个带键/值对的属性文件,我从属性文件中获取数据:

例如:

roles.properites

管理员=管理员 用户=用户 访客=访问者

我现在以这种方式访问​​代码<h:outputText value="#{myRoles.admin}"/>将显示管理员

现在我有一个动态存储在spring会话范围内的值:

说{conversationScope.userRole}

我无法以这种方式调用属性文件属性 <h:outputText value="#{myRoles.conversationScope.userRole}"/>

如何将会话范围值作为资源包的属性传递。

感谢。

1 个答案:

答案 0 :(得分:0)

将资源包声明为:

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

您的JSF组件将类似于:

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