protected void renderFormField(FormField formField, HtmlDocumentBuilder documentBuilder) { // start group HtmlElementWriter divElement = new HtmlElementWriter(DIV_ELEMENT) .attribute(CLASS_ATTRIBUTE, FORM_GROUP_CLASS); documentBuilder.startElement(divElement); String formFieldId = formField.getId(); String formFieldLabel = formField.getLabel(); // write label if (formFieldLabel != null && !formFieldLabel.isEmpty()) { HtmlElementWriter labelElement = new HtmlElementWriter(LABEL_ELEMENT) .attribute(FOR_ATTRIBUTE, formFieldId) .textContent(formFieldLabel); // <label for="...">...</label> documentBuilder.startElement(labelElement).endElement(); } // render form control if(isEnum(formField)) { // <select ...> renderSelectBox(formField, documentBuilder); } else if (isDate(formField)){ renderDatePicker(formField, documentBuilder); } else { // <input ...> renderInputField(formField, documentBuilder); } renderInvalidMessageElement(formField, documentBuilder); // end group documentBuilder.endElement(); }
protected void renderFormField(FormField formField, HtmlDocumentBuilder documentBuilder) { // start group HtmlElementWriter divElement = new HtmlElementWriter(DIV_ELEMENT) .attribute(CLASS_ATTRIBUTE, FORM_GROUP_CLASS); documentBuilder.startElement(divElement); String formFieldId = formField.getId(); String formFieldLabel = formField.getLabel(); // write label if (formFieldLabel != null && !formFieldLabel.isEmpty()) { HtmlElementWriter labelElement = new HtmlElementWriter(LABEL_ELEMENT) .attribute(FOR_ATTRIBUTE, formFieldId) .textContent(formFieldLabel); // <label for="...">...</label> documentBuilder.startElement(labelElement).endElement(); } // render form control if(isEnum(formField)) { // <select ...> renderSelectBox(formField, documentBuilder); } else if (isDate(formField)){ renderDatePicker(formField, documentBuilder); } else { // <input ...> renderInputField(formField, documentBuilder); } renderInvalidMessageElement(formField, documentBuilder); // end group documentBuilder.endElement(); }
protected void renderFormField(FormField formField, HtmlDocumentBuilder documentBuilder) { // start group HtmlElementWriter divElement = new HtmlElementWriter(DIV_ELEMENT) .attribute(CLASS_ATTRIBUTE, FORM_GROUP_CLASS); documentBuilder.startElement(divElement); String formFieldId = formField.getId(); String formFieldLabel = formField.getLabel(); // write label if (formFieldLabel != null && !formFieldLabel.isEmpty()) { HtmlElementWriter labelElement = new HtmlElementWriter(LABEL_ELEMENT) .attribute(FOR_ATTRIBUTE, formFieldId) .textContent(formFieldLabel); // <label for="...">...</label> documentBuilder.startElement(labelElement).endElement(); } // render form control if(isEnum(formField)) { // <select ...> renderSelectBox(formField, documentBuilder); } else if (isDate(formField)){ renderDatePicker(formField, documentBuilder); } else { // <input ...> renderInputField(formField, documentBuilder); } renderInvalidMessageElement(formField, documentBuilder); // end group documentBuilder.endElement(); }