从枚举动态地在JSF中包含文件



我想在一个类型之间切换,它在我的Bean中被设置为enum,以动态地包含.xhtml文件。

我有我的对象类型Device:

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语句?

使用渲染属性,您可以设置是否应该显示项。因为它不包含任何渲染属性,所以你必须用另一个div来包围它,例如:

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

相关内容

  • 没有找到相关文章