2012-03-18 40 views
1

我不能相信我在編寫JSF 2.0頁面的所有這些月份後都會問這個問題,但這是我遇到的第一個問題。如何將呈現的屬性應用於大塊文本?

我常常有一個H:輸出標籤是這樣的:

<h:outputText value="Some sage wisdom" rendered=#{backbean.includeWisdom} style="..." /> 

如果有條件包括文字是大我用什麼標籤 - 像段長?我也想保留style屬性。

回答

2

您可以使用h:panelGroup來實現此目的。

<h:panelGroup rendered="#{backbean.includeWisdom}" style="..."> 
    Your text 
</h:panelGroup> 

taglib documentation

如果「風格」或「的styleClass」屬性都存在,並且 「佈局」屬性存在用「塊」的值,呈現「 div「 元素,輸出」樣式「屬性值爲 」樣式「屬性值和」樣式類「屬性值爲 」類「屬性的值。

否則,如果「佈局」 屬性不存在,或「佈局」屬性包含一個值 大於「塊」其他,呈現「跨度」元件,輸出的 的「style」屬性的值作爲「style」屬性的值,並將「styleClass」屬性的值作爲「類」 屬性的值。

+0

有趣的是,怎麼沒有發生在我身上。我總是使用** panelGroup **來獲取表格單元格中的多個元素。謝謝你的提示。 – AlanObject 2012-03-19 01:07:17