我需要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?