1
我有一个授权托管bean来获取限制规则以应用于应用程序的每个jsf中的标记。托管bean需要知道启动时请求的jsf的名称,以便它可以获取特定于该jsf中标签的限制。这可以实现的最佳方式是什么?将init参数传递给管理bean
我有一个授权托管bean来获取限制规则以应用于应用程序的每个jsf中的标记。托管bean需要知道启动时请求的jsf的名称,以便它可以获取特定于该jsf中标签的限制。这可以实现的最佳方式是什么?将init参数传递给管理bean
您可以在web.xml中通过获得定义init-param
S:
FacesContext.getCurrentInstance().getExternalContext()
.getInitParameter("paramName");
声明它在web.xml如下:
<context-param>
<param-name>paramName</param-name>
<param-value>PARAM_VALUE</param-value>
</context-param>
访问它ManagedBean如下:
FacesContext.getCurrentInstance()
.getExternalContext().getInitParameter("paramName")
希望这有助于解决您的问题。
哪个JSF版本?那些init参数在哪里存储? web.xml中? – BalusC 2010-12-17 02:39:40