package org.jblooming.waf.html.input; import org.jblooming.ApplicationException; import org.jblooming.utilities.JSP; import org.jblooming.waf.view.ClientEntry; import org.jblooming.waf.view.PageState; import javax.servlet.jsp.PageContext; public class RadioButton extends InputElement { public String buttonValue; public String style; PageState view; public RadioButton() { } public RadioButton(String label, String fieldName, String buttonValue, String separator, String htmlClass, boolean disabled, String script, PageState view) { this.fieldName = fieldName; this.buttonValue = buttonValue; this.label = label; this.separator = separator; this.fieldClass = htmlClass; this.disabled = disabled; this.script = script; this.view = view; } public StringBuffer toHtmlStringBuffer() { StringBuffer sb = new StringBuffer(); RadioButton rb = this; sb.append("<input type=\"radio\" name=\""); sb.append(rb.fieldName).append('\"').append(" id=\"").append(id).append('\"'); if (JSP.ex( rb.fieldClass)) sb.append(" class=\"").append(rb.fieldClass).append('\"'); if (JSP.ex(toolTip) ) { sb.append(" title=\"").append(getToolTip()).append('\"'); } sb.append(disabled ? " disabled" : ""); sb.append(" value=\"").append(rb.buttonValue).append('\"'); ClientEntry field = value; if (field != null && field.stringValueNullIfEmpty() != null && !field.stringValueNullIfEmpty().equals("") && field.stringValueNullIfEmpty().equals(rb.buttonValue)) { sb.append(" checked "); } if (script != null) { sb.append(" onClick=\""); sb.append(rb.script); sb.append('\"'); } if (rb.style != null) sb.append(rb.style); sb.append(">\n"); sb.append(separator).append('\n'); if (rb.label != null && rb.label.trim().length() > 0) sb.append(JSP.makeTag("label", "for=\""+rb.id+"\"", translateLabel ? view.getI18n(rb.label) : label)); return sb; } }