in src/main/java/org/apache/sling/serviceuser/webconsole/impl/ServiceUserWebConsolePlugin.java [812:839]
private void selectField(
PrintWriter pw,
String label,
String fieldName,
String value,
Collection<String> options,
String... alertMessages) {
pw.print(TD_STYLE_WIDTH_20);
pw.print(xss.encodeForHTMLAttr(label));
pw.println(TD);
pw.print("<td><input type=\"text\" list=\"data-" + xss.encodeForHTMLAttr(fieldName) + "\" name='");
pw.print(xss.encodeForHTMLAttr(fieldName));
pw.print("' value='");
pw.print(xss.encodeForHTMLAttr(StringUtils.defaultString(value)));
pw.print(STYLE_WIDTH_100);
pw.print("<datalist id=\"data-" + xss.encodeForHTMLAttr(fieldName) + "\">");
for (String option : options) {
pw.print("<option");
pw.print(">");
pw.print(xss.encodeForHTMLAttr(option));
pw.print("</option>");
}
pw.print("</datalist>");
for (String alertMessage : alertMessages) {
infoDiv(pw, alertMessage);
}
pw.println(TD);
}