Using with HTML Beans
The HtmlBeansResource class shows how HTML5 beans can be used to generate arbitrary HTML on REST endpoints.
table
The aTable() method shows an example of rendering an HTML table.
@RestGet
public Table aTable() {
return table(
tr(
th("c1"), th("c2")
),
tr(
td("v1"), td("v2")
)
);
}
HTML representation

JSON representation

div
The aDiv() method shows an example of rendering a div tag with mixed content.
@RestGet
@HtmlDocConfig(
aside={
"",
" Example of serialized org.apache.juneau.bean.html5.Div bean.",
""
}
)
public HtmlElement aDiv() {
return div()
.children(
p("Juneau supports ", b(i("mixed")), " content!")
)
.onmouseover("alert(\"boo!\");");
}
HTML representation

JSON representation

form
The aForm() method shows an example of rendering an HTML form.
@RestGet
@HtmlDocConfig(
aside={
"",
" Example of serialized org.apache.juneau.bean.html5.Form bean.",
""
}
)
public Form aForm() {
return form().action("/submit").method("POST")
.children(
"Position (1-10000): ", input("number").name("pos").value(1), br(),
"Limit (1-10000): ", input("number").name("limit").value(100), br(),
button("submit", "Submit"), button("reset", "Reset")
);
}
HTML representation

JSON representation

Share feedback or follow-up questions for this page directly through GitHub.