1

我正在尝试编写自定义标签。我可以写属性;但是,我在编写 innerHTML 部分时遇到了困难:

<span class="required">*</span>

我可以写:

writer.startElement("span", component);
writer.writeAttribute("class", "required", "class");
writer.endElement("span");

我怎么写*?

http://developers.sun.com/docs/jscreator/apis/jsf/javax/faces/context/ResponseWriter.html

这是一个简单的示例,本质上,我想包装一些其他 JSF 组件来简化进入我的 xhtml 文件的内容。

谢谢,沃尔特

4

2 回答 2

2

正如digitalross所解释的,您可以简单地编写文本:

writer.startElement("span", component);
writer.writeAttribute("class", "required", "class");
writer.writeText("*");
writer.endElement("span");

如果您需要包含另一个 HTML 标签(而不是文本):

writer.startElement("span", component);
writer.writeAttribute("class", "required", "class");
writer.startElement("xxx", component);
...
writer.endElement("xxx");
writer.endElement("span");
于 2009-09-07T06:17:46.450 回答
1

这不是ResponseWriter.writeText所做的吗?

于 2009-09-07T02:11:07.090 回答