2010-12-17 60 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") 

希望這有助於解決您的問題。