将init参数传递给Manage bean

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

在web.xml中声明它如下:

 paramName PARAM_VALUE  

在ManagedBean中访问它,如下所示:

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

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

您可以通过以下方式获取web.xml中定义的init-param

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