5
ResponseWriter writer=context.getResponseWriter();

我想知道关于startElement,endElementwriteAttribute的方法ResponseWriter

4

1 回答 1

11

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当您需要向标签添加 ID 或类属性时会出现。

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.

于 2009-01-13T05:40:10.400 回答