我需要JSF 1.2下的一些DIV的唯一標識符,我該如何解決這個問題,以後可以解決的方式在Javascript函數中使用?如何在JSF 1.2下爲DIV生成唯一的ID?
傳統上,我使用JSF HTML或Richfaces組件,它們會自動使用JSF生成唯一的ID,然後使用rich:clientId()來解析該ID。我只是沒有找到一個只會給我一個DIV的組件。
我需要JSF 1.2下的一些DIV的唯一標識符,我該如何解決這個問題,以後可以解決的方式在Javascript函數中使用?如何在JSF 1.2下爲DIV生成唯一的ID?
傳統上,我使用JSF HTML或Richfaces組件,它們會自動使用JSF生成唯一的ID,然後使用rich:clientId()來解析該ID。我只是沒有找到一個只會給我一個DIV的組件。
BalusC是部分正確約<h:panelGroup layout="block">
產生一個div,還以爲奇怪的是你需要包括一個樣式或的styleClass元素,以保證它產生一個div 。這是documentation的報價。
如果「風格」或「的styleClass」屬性都存在,而「佈局」屬性存在與「塊」的值,呈現一個「格」元素
當你把h:panelGroup上的一個ID,那麼它將預先添加一個JSF ID。然而,這對JSF Facelets無效,您將遇到重複的ID問題。
<h:panelGroup layout="block">
將呈現<div>
。
當layout
屬性被省略,並且當它有另一個屬性應該以HTML結尾時,如styleClass
等等,它將默認呈現<span>
。
可以渲染一個div在這個問題的討論, What jsf component can render a div tag?