1
我有一個授權託管bean來獲取限制規則以應用於應用程序的每個jsf中的標記。託管bean需要知道啓動時請求的jsf的名稱,以便它可以獲取特定於該jsf中標籤的限制。這可以實現的最佳方式是什麼?將init參數傳遞給管理bean
我有一個授權託管bean來獲取限制規則以應用於應用程序的每個jsf中的標記。託管bean需要知道啓動時請求的jsf的名稱,以便它可以獲取特定於該jsf中標籤的限制。這可以實現的最佳方式是什麼?將init參數傳遞給管理bean
您可以在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>
訪問它ManagedBean如下:
FacesContext.getCurrentInstance()
.getExternalContext().getInitParameter("paramName")
希望這有助於解決您的問題。
哪個JSF版本?那些init參數在哪裏存儲? web.xml中? – BalusC 2010-12-17 02:39:40