Писатель ответов в jsf - PullRequest
       18

Писатель ответов в jsf

4 голосов
/ 13 января 2009
ResponseWriter writer=context.getResponseWriter();

Я хочу знать о startElement, endElement и writeAttribute методах на ResponseWriter.

1 Ответ

10 голосов
/ 13 января 2009

Вывод JSF - это HTML / XML, а ResponseWriter облегчает его правильную генерацию. Скажем, вы хотите визуализировать некоторый текст в теге <span>.

<span>My random text</span>

Код будет выглядеть так:

ResponseWriter writer=context.getResponseWriter();
writer.startElement("span", component);
writer.writeText(text, null);
writer.endElement("span");

writerAttribute появляется, когда вам нужно добавить идентификатор или атрибут класса в тег.

ResponseWriter writer=context.getResponseWriter();
writer.startElement("span", component);
writer.writeAttribute("id", id, null);
writer.writeText(text, null);
writer.endElement("span");

Это будет означать:

<span id="myId">My text</span>

Примечание: writeAttribute сразу следует за startElement. После того, как вы запустите другой элемент или напишите какой-либо текст, вы не сможете позвонить writeAttribute.

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