1 18 package net.sf.uitags.tag.optionTransfer; 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 33 public class ReturnTag extends AbstractUiTag { 34 35 39 42 private static final long serialVersionUID = 100L; 43 44 45 49 52 private String injectTo; 53 54 57 private String injectToName; 58 59 60 64 69 public void setInjectTo(String val) { 70 this.injectTo = val; 71 } 72 73 78 public void setInjectToName(String val) { 79 this.injectToName = val; 80 } 81 82 83 87 94 public int doStartTag() throws JspException { 95 RuntimeValidator.assertAttributeExclusive( 96 "injectTo", this.injectTo, "injectToName", this.injectToName); 97 RuntimeValidator.assertEitherSpecified( 98 "injectTo", this.injectTo, "injectToName", this.injectToName); 99 100 Template tpl = Template.forName(Template.OPTION_TRANSFER_RETURN); 101 tpl.map("triggerId", this.injectTo); 102 tpl.map("triggerName", this.injectToName); 103 104 OptionTransferTag parent = (OptionTransferTag) findParent( 105 OptionTransferTag.class); 106 parent.addChildJsCode(tpl.evalToString()); 107 108 return SKIP_BODY; 109 } 110 } 111 | Popular Tags |