我有这样的事情:
<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 的具有“渲染”属性的 JSF 组件?
不幸的是,Facelets ui:remove/ui:include 没有“渲染”属性:
<ul>
<li>User</li>
<ui:remove rendered="#{request.isUserInRole('admin')}">
<li>Admin</li>
</ui:remove>
..
</ul>
我应该如何解决这种情况?