2013-03-12 80 views
1

我想在一個Type之間切換,在我的Bean中設置爲enum來動態地包含.xhtml文件。從枚舉中動態地在JSF中包含文件?

我有我的目標設備類型:

public static enum Type { 
    Android, iOS, WP7, Windows, Blackberry; 
} 

在這裏,我要動態地包括不同.xhtml文件:

<ui:include src="./preview/WelcomePreviewAndroid.xhtml" /> 
<ui:include src="./preview/WelcomePreviewiOS.xhtml" /> 
<ui:include src="./preview/WelcomePreviewBlackberry.xhtml" /> 

這應該取決於哪種類型的設備設置:

#{skinningBean.currentDevice.type} 

我該如何實現switch語句?

回答

1

使用渲染屬性,您可以設置是否顯示項目。 由於不包含任何渲染屬性,你將有另一個DIV如將其包圍:

<h:panelGroup layout="block" rendered="#{skinningBean.currentDevice.type == 'android'}"> 
    <ui:include src="./preview/WelcomePreviewAndroid.xhtml" /> 
</h:panelGroup> 
+0

無有:(那沒有渲染選項會木珠太好 – 4ndro1d 2013-03-12 16:38:24

+0

好吧,我只是通過它周圍固定它與h:panelGroup,它有一個呈現屬性。請更新您的答案,我會接受它:) – 4ndro1d 2013-03-12 16:40:54

+0

這是偉大的,如果它工作,祝你好運。 – berkay 2013-03-12 16:50:31