/* (non-Javadoc)
* @see org.ofbiz.widget.form.FormStringRenderer#renderSubmitField(java.io.Writer, java.util.Map, org.ofbiz.widget.form.ModelFormField.SubmitField)
*/
public void renderSubmitField(Appendable writer, Map<String, Object> context, SubmitField submitField) throws IOException {
ModelFormField modelFormField = submitField.getModelFormField();
ModelForm modelForm = modelFormField.getModelForm();
String event = null;
String action = null;
String confirmation = encode(submitField.getConfirmation(context), modelFormField, context);
if ("text-link".equals(submitField.getButtonType())) {
writer.append("<a");
appendClassNames(writer, context, modelFormField);
if (UtilValidate.isNotEmpty(confirmation)) {
writer.append(" onclick=\"return confirm('");
writer.append(confirmation);
writer.append("'); \" ");
}
writer.append(" href=\"javascript:document.");
writer.append(modelForm.getCurrentFormName(context));
writer.append(".submit()\">");
writer.append(encode(modelFormField.getTitle(context), modelFormField, context));
writer.append("</a>");
} else if ("image".equals(submitField.getButtonType())) {
writer.append("<input type=\"image\"");
appendClassNames(writer, context, modelFormField);
writer.append(" name=\"");
writer.append(modelFormField.getParameterName(context));
writer.append('"');
String title = modelFormField.getTitle(context);
if (UtilValidate.isNotEmpty(title)) {
writer.append(" alt=\"");
writer.append(encode(title, modelFormField, context));
writer.append('"');
}
writer.append(" src=\"");
this.appendContentUrl(writer, submitField.getImageLocation());
writer.append('"');
event = modelFormField.getEvent();
action = modelFormField.getAction(context);
if (UtilValidate.isNotEmpty(event) && UtilValidate.isNotEmpty(action)) {
writer.append(" ");
writer.append(event);
writer.append("=\"");
writer.append(action);
writer.append('"');
}
if (UtilValidate.isNotEmpty(confirmation)) {
writer.append("onclick=\" return confirm('");
writer.append(confirmation);
writer.append("); \" ");
}
writer.append("/>");
} else {
// default to "button"
String formId = modelForm.getContainerId();
List<ModelForm.UpdateArea> updateAreas = modelForm.getOnSubmitUpdateAreas();
// This is here for backwards compatibility. Use on-event-update-area
// elements instead.
String backgroundSubmitRefreshTarget = submitField.getBackgroundSubmitRefreshTarget(context);
if (UtilValidate.isNotEmpty(backgroundSubmitRefreshTarget)) {
if (updateAreas == null) {