1 16 package net.sf.uitags.tag.optionTransfer; 17 18 import java.util.ArrayList ; 19 import java.util.List ; 20 21 import javax.servlet.jsp.JspException ; 22 23 import net.sf.uitags.tag.AbstractUiTag; 24 import net.sf.uitags.util.Template; 25 26 32 public class OptionTransferTag extends AbstractUiTag { 33 34 38 41 private static final long serialVersionUID = 100L; 42 43 44 48 52 private List childJsCodeList; 53 56 private Template template; 57 58 void registerCategoryLister(String listerId, String listerName) { 59 this.template.map("categoryId", listerId); 60 this.template.map("categoryName", listerName); 61 } 62 63 void registerSourceLister(String listerId, String listerName) { 64 this.template.map("sourceId", listerId); 65 this.template.map("sourceName", listerName); 66 } 67 68 void registerTargetLister(String listerId, String listerName) { 69 this.template.map("targetId", listerId); 70 this.template.map("targetName", listerName); 71 } 72 73 74 78 87 public int doStartTag() throws JspException { 88 this.template = Template.forName(Template.OPTION_TRANSFER); 90 this.childJsCodeList = new ArrayList (); 91 92 makeVisibleToChildren(); 93 return EVAL_BODY_INCLUDE; 94 } 95 96 105 public int doEndTag() throws JspException { 106 this.template.map("jsCodeList", this.childJsCodeList); 107 println(this.template.evalToString()); 108 109 makeInvisibleFromChildren(); 110 return EVAL_PAGE; 111 } 112 113 public void addChildJsCode(String code) { 114 this.childJsCodeList.add(code); 115 } 116 } 117 | Popular Tags |