| 1 13 package com.tonbeller.wcf.form; 14 15 import javax.servlet.jsp.JspException ; 16 import javax.servlet.jsp.tagext.TagSupport ; 17 18 import org.apache.log4j.Logger; 19 20 import com.tonbeller.wcf.component.Form; 21 import com.tonbeller.wcf.controller.RequestContext; 22 23 public class ConnectFormTag extends TagSupport { 24 String form1; 25 String form2; 26 private static Logger logger = Logger.getLogger(ConnectFormTag.class); 27 28 public void setForm1(String string) { 29 form1 = string; 30 } 31 32 public void setForm2(String string) { 33 form2 = string; 34 } 35 36 public int doStartTag() throws JspException { 37 logger.info("enter"); 38 RequestContext context = RequestContext.instance(); 39 Form f1 = (Form)context.getModelReference(form1); 40 if (f1 == null) { 41 String err = "could not find " + form1; 42 logger.error(err); 43 throw new JspException (err); 44 } 45 Form f2 = (Form)context.getModelReference(form2); 46 if (f2 == null) { 47 String err = "could not find " + form2; 48 logger.error(err); 49 throw new JspException (err); 50 } 51 f1.addFormListener(f2); 52 f2.addFormListener(f1); 53 logger.info("leave"); 54 return super.doStartTag(); 55 } 56 57 } 58 | Popular Tags |