當我想隱藏JSF中的某些內容時,爲此目的製作了什麼標籤?有幾個標籤,可以做的工作:使用什麼標籤來隱藏JSF中的內容
<f:subview rendered="#{...condition...}" />
和
<c:when test="#{...conditon...}" />
就是用正確的?
當我想隱藏JSF中的某些內容時,爲此目的製作了什麼標籤?有幾個標籤,可以做的工作:使用什麼標籤來隱藏JSF中的內容
<f:subview rendered="#{...condition...}" />
和
<c:when test="#{...conditon...}" />
就是用正確的?
<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>
。
在JSF中,使用rendered
是最好的方法。
不推薦使用像<c:when>
這樣的JSTL標籤,甚至打破JSF的一些功能,如ViewScope註釋。始終嘗試使用JSF標籤(像ui:repeat
代替c:forEach
)
感謝您的回答,以及當我只是擁抱一些自然不具有渲染屬性的html代碼時應該使用什麼標記? – coubeatczech 2010-08-20 17:54:26
當然JSF之一:) – BalusC 2010-08-21 14:26:29
他希望**有條件**隱藏內容。 – BalusC 2010-08-21 14:25:58
是否有一個元素,不呈現任何HTML &&確實有其他元素的容器的語義? – coubeatczech 2010-08-23 23:28:47
你可以試試''。它不支持「渲染」屬性,但是......它的工作原理。 –
amorfis
2010-08-23 23:54:39