1

Beanで列挙型として設定されているTypeを切り替えて、.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 に答える