1 24 package org.riotfamily.forms.element.select; 25 26 import java.io.PrintWriter ; 27 28 import org.riotfamily.common.collection.FlatMap; 29 import org.riotfamily.forms.TemplateUtils; 30 31 36 public class RadioButtonGroup extends AbstractSingleSelectElement { 37 38 private String template; 39 40 public RadioButtonGroup() { 41 setOptionRenderer(new InputTagRenderer("radio")); 42 template = TemplateUtils.getTemplatePath(this); 43 } 44 45 public void setTemplate(String template) { 46 this.template = template; 47 } 48 49 public void renderInternal(PrintWriter writer) { 50 FlatMap model = new FlatMap(); 51 model.put("element", this); 52 model.put("options", getOptions()); 53 getFormContext().getTemplateRenderer().render(template, model, writer); 54 } 55 56 public boolean isCompositeElement() { 57 return true; 58 } 59 60 } | Popular Tags |