Как мне сгенерировать уникальный идентификатор для DIV под JSF 1.2? - PullRequest
1 голос
/ 01 апреля 2011

Мне нужен уникальный идентификатор для некоторых DIVs в JSF 1.2. Как мне поступить так, чтобы позже это можно было разрешить для использования в функции Javascript?

Традиционно я использую JSF HTML илиКомпоненты Richfaces, которые автоматически используют JSF для генерации уникального идентификатора, а затем используют rich: clientId () для разрешения этого идентификатора.Я просто не нашел компонент, который просто даст мне DIV.

Ответы [ 3 ]

3 голосов
/ 01 апреля 2011

<h:panelGroup layout="block"> будет отображать <div>.

Если атрибут layout опущен и если у него есть другие атрибуты, которые должны заканчиваться в HTML, например styleClass и т. Д., Он по умолчанию отобразит <span>.

2 голосов
/ 06 августа 2011

BalusC частично верен в отношении <h:panelGroup layout="block">, производящего div, но, как ни странно, вам нужно включить элемент style или styleClass, чтобы гарантировать, что он создает div.Вот цитата из документации .

Если присутствуют атрибуты "style" или "styleClass", а атрибут "layout" присутствует со значением "block"", рендерим элемент" div "

Когда вы поместите идентификатор в h: panelGroup, он будет дополнен идентификатором JSF.Однако это не работает в JSF Facelets, где вы столкнетесь с проблемами дублирования идентификаторов.

2 голосов
/ 01 апреля 2011

Вы можете сделать div, как обсуждалось в этом вопросе, Какой компонент jsf может отображать тег div?

...