Java 传递init参数以管理bean

Java 传递init参数以管理bean,java,jsf,Java,Jsf,我有一个授权管理bean来获取应用于应用程序的每个jsf中的标记的限制规则。托管bean需要在启动时知道请求的jsf的名称,以便能够获取特定于该jsf中标记的限制。实现这一目标的最佳方式是什么 您可以通过以下方式获得web.xml中定义的init params: FacesContext.getCurrentInstance().getExternalContext() .getInitParameter("paramName"); 在web.xml中声明它,如下所示: <con

我有一个授权管理bean来获取应用于应用程序的每个jsf中的标记的限制规则。托管bean需要在启动时知道请求的jsf的名称,以便能够获取特定于该jsf中标记的限制。实现这一目标的最佳方式是什么

您可以通过以下方式获得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>
FacesContext.getCurrentInstance()
                .getExternalContext().getInitParameter("paramName")

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

哪个JSF版本?这些init参数将存储在哪里?web.xml?