JSF的組件我有這樣的事情:不插入任何HTML
<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中。
是否有一個JSF組件具有「呈現」屬性不插入任何HTML?
不幸的是,Facelets的UI:刪除/用戶界面:包括有沒有 '渲染' 屬性:
<ul>
<li>User</li>
<ui:remove rendered="#{request.isUserInRole('admin')}">
<li>Admin</li>
</ui:remove>
..
</ul>
我應該怎麼解決這樣的情景?
你可以指定是否JSF 1.2要麼jsf 2.0 –
我正在使用JSF 2.0。 – nimo23
當您沒有指定任何需要生成HTML的屬性時,'''不會**插入一個跨度,如'id','styleClass'等。 –
BalusC