2011-04-01 61 views
1

我需要JSF 1.2下的一些DIV的唯一标识符,我该如何解决这个问题,以后可以解决的方式在Javascript函数中使用?如何在JSF 1.2下为DIV生成唯一的ID?

传统上,我使用JSF HTML或Richfaces组件,它们会自动使用JSF生成唯一的ID,然后使用rich:clientId()来解析该ID。我只是没有找到一个只会给我一个DIV的组件。

回答

2

BalusC是部分正确约<h:panelGroup layout="block">产生一个div,还以为奇怪的是你需要包括一个样式或的styleClass元素,以保证它产生一个div 。这是documentation的报价。

如果“风格”或“的styleClass”属性都存在,而“布局”属性存在与“块”的值,呈现一个“格”元素

当你把h:panelGroup上的一个ID,那么它将预先添加一个JSF ID。然而,这对JSF Facelets无效,您将遇到重复的ID问题。

3

<h:panelGroup layout="block">将呈现<div>

layout属性被省略,并且当它有另一个属性应该以HTML结尾时,如styleClass等等,它将默认呈现<span>