如果要将字符串呈现为 html,则需要使用MarkupWriter#writeRaw()方法:
void beginRender(MarkupWriter writer) {
writer.writeRaw("<input type='checkbox' name='leaf' id='leaf' value='leaf'/>");
}
或者您可以使用OutputRaw组件:
<t:outputraw value="testFunction()"/>
或者你可以使用 Renderable 来编写标记:
@Property(write = false)
private final Renderable checkbox = new Renderable() {
public void render(MarkupWriter writer) {
writer.element("input",
"type", "checkbox",
"id", "leaf",
"name", "leaf",
"value", "leaf");
writer.end();
// if you need checked attribute
// writer.getElement().attribute("checked", "checked");
}
};
在模板上:
<t:delegate to="checkbox"/>