2013-11-21 30 views
1

我在工作場所使用JSF2.2。我的faces-config.xml具有資源包標籤,它可以幫助我將變量分配給屬性文件並在EL中使用該變量。在JSF2.x中聲明資源包的不同方法

<resource-bundle> 
    <base-name>properties.common</base-name> 
    <var>prop</var> 
    </resource-bundle> 

我還發現,通過使用F實現這一目標的另一種方式:loadBundle標籤這樣

<f:loadBundle basename="properties.common" var="prop"/> 

但這是一個本地化的解決方案,這意味着我必須在每一頁寫這個。

  1. 如果我在模板中定義這個工作,這個工作嗎?如果是的話,我該如何實現它。

  2. 是否有在EL(faces-config.xml中的情況下等)一起使用,我可以用可變全局聲明的資源的任何其它方式

回答

1

會將該工作,如果我在模板中定義這個?

是的。


如果是的話,我如何實現它。

只是完全按照你所說的去做。在模板中定義它。


是否有在EL(faces-config.xml中的情況下等)

使用,我可以用可變全局聲明的資源的任何其他方式把它放在請求中映射自己在視圖中引用的請求作用域bean的(後)構造函數中。

ResourceBundle bundle = ResourceBundle.getBundle("properties.common", facesContext.getViewRoot().getLocale()); 
externalContext.getRequestMap().put("prop", bundle); 

它甚至可以被引用作爲請求的屬性範圍的bean這保證了豆的建設,即使它不在別處觀點引用。

+0

我已經在模板中使用它和它的作品。謝謝 – Adarsh

+0

不客氣。 – BalusC

相關問題