1 31 32 package org.opencms.frontend.templateone.form; 33 34 import org.opencms.i18n.CmsMessages; 35 import org.opencms.util.CmsStringUtil; 36 37 43 public class CmsTextField extends A_CmsField { 44 45 46 private static final String TYPE = "text"; 47 48 51 public String getType() { 52 53 return TYPE; 54 } 55 56 61 public static String getStaticType() { 62 63 return TYPE; 64 } 65 66 69 public String buildHtml(CmsFormHandler formHandler, CmsMessages messages, String errorKey) { 70 71 StringBuffer buf = new StringBuffer (); 72 String fieldLabel = getLabel(); 73 String errorMessage = ""; 74 String mandatory = ""; 75 76 if (CmsStringUtil.isNotEmpty(errorKey)) { 77 78 if (CmsFormHandler.ERROR_MANDATORY.equals(errorKey)) { 79 errorMessage = messages.key("form.error.mandatory"); 80 } else if (CmsStringUtil.isNotEmpty(getErrorMessage())) { 81 errorMessage = getErrorMessage(); 82 } else { 83 errorMessage = messages.key("form.error.validation"); 84 } 85 86 errorMessage = messages.key("form.html.error.start") + errorMessage + messages.key("form.html.error.end"); 87 fieldLabel = messages.key("form.html.label.error.start") + fieldLabel + messages.key("form.html.label.error.end"); 88 } 89 90 if (isMandatory()) { 91 mandatory = messages.key("form.html.mandatory"); 92 } 93 94 buf.append(messages.key("form.html.row.start")).append("\n"); 96 97 buf.append(messages.key("form.html.label.start")) 99 .append(fieldLabel) 100 .append(mandatory) 101 .append(messages.key("form.html.label.end")).append("\n"); 102 103 buf.append(messages.key("form.html.field.start")) 105 .append("<input type=\"text\" name=\"").append(getName()).append("\" value=\"").append(CmsStringUtil.escapeHtml(getValue())).append("\"") 106 .append(formHandler.getFormConfiguration().getFormFieldAttributes()) 107 .append(">") 108 .append(errorMessage) 109 .append(messages.key("form.html.field.end")).append("\n"); 110 111 buf.append(messages.key("form.html.row.end")).append("\n"); 113 114 return buf.toString(); 115 } 116 117 } 118 | Popular Tags |