【发布时间】:2014-01-21 01:35:53
【问题描述】:
目前我的项目在我的faces-config.xml 中有三个资源包,如下:
<resource-bundle>
<base-name>com.example.text.common</base-name>
<var>common</var>
</resource-bundle>
<resource-bundle>
<base-name>com.example.text.option1</base-name>
<var>option1</var>
</resource-bundle>
<resource-bundle>
<base-name>com.example.text.option2</base-name>
<var>option2</var>
</resource-bundle>
我需要使用两个资源包,公共包将始终被使用,并且在我网站的查看页面中硬编码。但是,我希望只使用两个选项包之一,option1 或 option2。有没有办法根据条件指定要使用两个选项包中的哪一个。期望的结果是这种情况:
<h:outputText value="#{oneOfTheOptions['contact.explanation']}"/>
oneOfTheOptions 将被动态设置为适当的包名称之一。 JSF 中是否有一种机制可以做到这一点?如果没有,还有其他方法可以为视图组件动态设置资源包吗?
谢谢,
【问题讨论】:
标签: jsf resourcebundle