响应编写者在jsf

War*_*ior 4 java jsf

ResponseWriter writer=context.getResponseWriter();
Run Code Online (Sandbox Code Playgroud)

我想了解一下startElement,endElementwriteAttribute方法上ResponseWriter.

sbl*_*ndy 10

JSF输出是HTML/XML,并且ResponseWriter可以更容易地正确生成它.假设您想要在<span>标记中呈现一些文本.

<span>My random text</span>
Run Code Online (Sandbox Code Playgroud)

代码看起来像:

ResponseWriter writer=context.getResponseWriter();
writer.startElement("span", component);
writer.writeText(text, null);
writer.endElement("span");
Run Code Online (Sandbox Code Playgroud)

writerAttribute 当您需要向标记添加ID或类属性时,会出现这种情况.

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

这将呈现:

<span id="myId">My text</span>
Run Code Online (Sandbox Code Playgroud)

注意:writeAttribute紧接着startElement.一旦你启动另一个元素或写一些文字,你就无法打电话writeAttribute.