私はこのようなものを持っています:
<ul>
<li>User</li>
<li>Admin</li>
..
</ul>
実際のユーザーがロール「管理者」にいる場合にのみ、リスト項目「管理者」をレンダリングしたい。
私は知っています、私はこのようにそれを行うことができます:
<ul>
<li>User</li>
<h:panelGroup rendered="#{request.isUserInRole('admin')}">
<li>Admin</li>
</h:panelGroup>
..
</ul>
ただし、h:panelGroupがあるため、マークアップは「span」要素を挿入します。
HTMLを挿入しない「rendered」プロパティを持つJSFコンポーネントはありますか?
残念ながら、Facelets ui:remove / ui:includeには「rendered」プロパティがありません。
<ul>
<li>User</li>
<ui:remove rendered="#{request.isUserInRole('admin')}">
<li>Admin</li>
</ui:remove>
..
</ul>
そのようなシナリオをどのように解決すればよいですか?