1

次のように、JSF 2.0 ページに基本的な HTML を使用したリストがあります。

<ul>
    <li><h:outputText value="Item1" /></li>
    <li><h:outputText value="Item2" /></li>
    <li><h:outputText value="Item3" /></li>
    <li><h:outputText value="Item4" /></li>
</ul>

しかし、いくつかの条件でいくつかのアイテムを表示したくないので、次を使用できます。

<ul>
    <li><h:outputText value="Item1" rendered="true"/></li>
    <li><h:outputText value="Item2" rendered="true"/></li>
    <li><h:outputText value="Item3" rendered="false"/></li>
    <li><h:outputText value="Item4" rendered="false"/></li>
</ul>

<li>ただし、リスト項目はまだレンダリングされており、ページが壊れているため、プレーン項目を置き換えるものを探していたので、renderedオプションまたは別のアイデアを使用できます。

ありがとう!

4

1 に答える 1

16

も条件付きでレンダリングする必要があります<li>。それぞれを<h:panelGroup>またはで囲みます<ui:fragment>

<ul>
    <ui:fragment rendered="true"><li>Item1</li></ui:fragment>
    <ui:fragment rendered="true"><li>Item2</li></ui:fragment>
    <ui:fragment rendered="false"><li>Item3</li></ui:fragment>
    <ui:fragment rendered="false"><li>Item4</li></ui:fragment>
</ul>
于 2012-05-14T12:11:37.050 に答える