2010-08-20 74 views
3

當我想隱藏JSF中的某些內容時,爲此目的製作了什麼標籤?有幾個標籤,可以做的工作:使用什麼標籤來隱藏JSF中的內容

<f:subview rendered="#{...condition...}" /> 

<c:when test="#{...conditon...}" /> 

就是用正確的?

回答

0
<ui:remove> 

看吧:http://www.jsftoolbox.com/documentation/facelets/10-TagReference/facelets-ui-remove.html

UPDATE

如果要有條件地隱藏了一些內容,你可以使用

<h:panelGroup rendered="#{...condition...}"> 

它呈現爲<span>,您還可以添加屬性layout="block"

<h:panelGroup rendered="#{...condition...}" layout="block"> 

將其渲染爲<div>

+0

他希望**有條件**隱藏內容。 – BalusC 2010-08-21 14:25:58

+0

是否有一個元素,不呈現任何HTML &&確實有其他元素的容器的語義? – coubeatczech 2010-08-23 23:28:47

+0

你可以試試''。它不支持「渲染」屬性,但是......它的工作原理。 – amorfis 2010-08-23 23:54:39

2

在JSF中,使用rendered是最好的方法。

不推薦使用像<c:when>這樣的JSTL標籤,甚至打破JSF的一些功能,如ViewScope註釋。始終嘗試使用JSF標籤(像ui:repeat代替c:forEach

+0

感謝您的回答,以及當我只是擁抱一些自然不具有渲染屬性的html代碼時應該使用什麼標記? – coubeatczech 2010-08-20 17:54:26

+0

當然JSF之一:) – BalusC 2010-08-21 14:26:29