我正在尝试编写自定义标记。我可以写属性;但是,我在编写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文件中的内容。
谢谢, 沃尔特
答案 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的作用吗?