我需要JSF 1.2下的某些DIV的唯一ID,如何以稍后可以在Javascript函数中使用的方式执行此操作?
传统上我使用JSF HTML或Richfaces组件,它们自动使用JSF生成唯一ID,然后使用rich:clientId()来解析该ID。我还没有找到一个只给我一个DIV的组件。
答案 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问题。