1 18 package net.sf.uitags.tag.panel; 19 20 import javax.servlet.jsp.JspException ; 21 22 import net.sf.uitags.tag.AbstractUiTag; 23 import net.sf.uitags.tagutil.validation.RuntimeValidator; 24 import net.sf.uitags.util.Template; 25 26 32 public class StickTag extends AbstractUiTag { 33 34 38 41 private static final long serialVersionUID = 100L; 42 43 44 48 51 private String injectTo; 52 53 56 private String injectToName; 57 58 59 63 68 public void setInjectTo(String val) { 69 this.injectTo = val; 70 } 71 72 77 public void setInjectToName(String val) { 78 this.injectToName = val; 79 } 80 81 82 86 93 public int doStartTag() throws JspException { 94 return SKIP_BODY; 95 } 96 97 104 public int doEndTag() throws JspException { 105 RuntimeValidator.assertAttributeExclusive( 106 "injectTo", this.injectTo, "injectToName", this.injectToName); 107 RuntimeValidator.assertEitherSpecified( 108 "injectTo", this.injectTo, "injectToName", this.injectToName); 109 110 PanelTag parent = (PanelTag) findParent(PanelTag.class); 111 112 Template tpl = Template.forName(Template.PANEL_STICK); 113 tpl.map("stickerId", this.injectTo); 114 tpl.map("stickerName", this.injectToName); 115 parent.addChildJsCode(tpl.evalToString()); 116 117 return EVAL_PAGE; 118 } 119 } 120 | Popular Tags |