2010-12-17 99 views
1

我有一个授权托管bean来获取限制规则以应用于应用程序的每个jsf中的标记。托管bean需要知道启动时请求的jsf的名称,以便它可以获取特定于该jsf中标签的限制。这可以实现的最佳方式是什么?将init参数传递给管理bean

+0

哪个JSF版本?那些init参数在哪里存储? web.xml中? – BalusC 2010-12-17 02:39:40

回答

1

您可以在web.xml中通过获得定义init-param S:

FacesContext.getCurrentInstance().getExternalContext() 
    .getInitParameter("paramName"); 
2

声明它在web.xml如下:

<context-param> 
    <param-name>paramName</param-name> 
    <param-value>PARAM_VALUE</param-value> 
</context-param> 

访问它ManagedBean如下:

FacesContext.getCurrentInstance() 
       .getExternalContext().getInitParameter("paramName") 

希望这有助于解决您的问题。