2011-04-01 1 views
1

J'ai besoin d'un ID unique pour certaines DIVs sous JSF 1.2, comment puis-je faire cela d'une manière qui peut être résolue plus tard pour une utilisation dans une fonction Javascript?Comment générer un identifiant unique pour un DIV sous JSF 1.2?

Traditionnellement, j'utilise des composants JSF HTML ou Richfaces, qui utilisent automatiquement JSF pour générer un ID unique, puis utilisent rich:clientId() pour résoudre cet ID. Je n'ai juste pas trouvé un composant qui me donnera juste un DIV.

Répondre

2

BalusC est partiellement correct au sujet <h:panelGroup layout="block"> la production d'un div, pensé étrangement, vous devez inclure un style ou d'un élément styleClass pour garantir qu'elle produit un div . Voici la citation du documentation.

Si l'élément

« style » ou attributs « styleClass » sont présents, et l'attribut « layout » est présent avec une valeur de « bloc », rendre un « div » Lorsque vous mettez un ID sur le h: panelGroup alors il sera précédé d'un identifiant JSF. Cela ne fonctionne pas sur Facets JSF cependant, où vous rencontrerez des problèmes d'identification en double.

3

Le <h:panelGroup layout="block"> affichera un <div>. Lorsque l'attribut layout est omis et lorsqu'il a d'autres attributs qui devraient se retrouver en HTML, comme styleClass et ainsi de suite, il affichera par défaut <span>.

Questions connexes