1

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

我有我的对象设备类型:

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

4

1 回答 1

1

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

<h:panelGroup layout="block" rendered="#{skinningBean.currentDevice.type == 'android'}">
    <ui:include src="./preview/WelcomePreviewAndroid.xhtml" />
</h:panelGroup>
于 2013-03-12T16:08:07.687 回答