ResponseWriter writer=context.getResponseWriter();
我想了解startElement
上的endElement
,writeAttribute
和ResponseWriter
方法。
答案 0 :(得分:10)
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");
当您需要向标记添加ID或类属性时,会出现 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
。