Пусть тег JSF НЕ отображает тег HTML - PullRequest
3 голосов
/ 23 декабря 2011

Я делаю внешний интерфейс HTML для команды JSF.Я часто сталкиваюсь с тегами JSF, которые используются для визуализации HTML.Это часто SPAN и обычно это не проблема, но время от времени у нас есть это:

<table>
<h:panelGroup rendered="[jsf logic]">
    <tr><td>#{jsfVariable}</td></tr>
</h:panelGroup>
</table>

, которое будет отображать это:

<table>
<span>
    <tr><td>Hello World.</td></tr>
</span>
</table>

Я читалДокументация по тегу JSF, но не может найти конкретного упоминания о способе указания тегу JSF отображать только дочерний HTML, а не сам тег как элемент HTML.Есть ли атрибут JSF, чтобы сказать ему «не рендерит промежуток»?Или есть тег JSF, который не будет отображаться как HTML, но все же позволяет использовать переменные JSF внутри?

1 Ответ

8 голосов
/ 23 декабря 2011

<span> генерируется только в том случае, если вы присваиваете <h:panelGroup> атрибут, который должен заканчиваться HTML, например id, styleClass и т. Д. В данном примере<h:panelGroup> имеет только атрибут rendered, поэтому в HTML ничего не будет сгенерировано.

Итак, чтобы выполнить ваше требование, просто удалите все атрибуты, кроме rendered, из <h:panelGroup>, точно так же, какВы сделали в своем собственном примере вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...