编写自定义JSF标记

时间:2009-09-07 01:11:40

标签: jsf jsp-tags

我正在尝试编写自定义标记。我可以写属性;但是,我在编写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文件中的内容。

谢谢, 沃尔特

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:1)

这不是ResponseWriter.writeText的作用吗?