将init参数传递给Manage bean

时间:2010-12-17 02:24:25

标签: java jsf

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

2 个答案:

答案 0 :(得分:2)

在web.xml中声明它如下:

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

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

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

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

答案 1 :(得分:1)

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

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