如何在JSF 1.2下为DIV生成唯一ID?

时间:2011-04-01 14:33:43

标签: html dom jsf richfaces

我需要JSF 1.2下的某些DIV的唯一ID,如何以稍后可以在Javascript函数中使用的方式执行此操作?

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

您可以按照此问题中的讨论渲染div, What jsf component can render a div tag?

答案 2 :(得分:2)

BalusC对<h:panelGroup layout="block">生成一个div是部分正确的,奇怪的是你需要包含一个样式或styleClass元素来保证它产生一个div。以下是documentation的引用。

  

如果存在“style”或“styleClass”属性,并且“layout”属性的值为“block”,则呈现“div”元素

当你在h:panelGroup上放置一个ID时,它将在前面加上一个JSF id。但是,这不适用于JSF Facelets,您将遇到重复的ID问题。