1 package net.sourceforge.formview.taglib; 2 3 import java.io.IOException ; 4 5 import javax.servlet.ServletContext ; 6 import javax.servlet.ServletRequest ; 7 import javax.servlet.jsp.JspException ; 8 import javax.servlet.jsp.JspWriter ; 9 import javax.servlet.jsp.tagext.BodyTagSupport ; 10 11 import net.sourceforge.formview.FormViewConstants; 12 import net.sourceforge.formview.util.WEBFormViewUtil; 13 14 20 public class FormViewTag extends BodyTagSupport { 21 22 private static final long serialVersionUID = 1L; 23 24 private String subFormId; 25 26 public int doStartTag() throws JspException { 27 return EVAL_BODY_BUFFERED; 28 } 29 30 public int doEndTag() throws JspException { 31 JspWriter out = pageContext.getOut(); 32 String body = bodyContent.getString(); 33 try { 34 body = processContent(body); 35 out.println(body); 36 } catch (IOException ex) { 37 throw new JspException (ex.getMessage()); 38 } 39 return EVAL_PAGE; 40 } 41 42 protected String processContent(String content) { 43 ServletRequest request = pageContext.getRequest(); 44 ServletContext context = pageContext.getServletContext(); 45 return WEBFormViewUtil.processHtmlContent(request, context, content, getSubFormId()); 46 } 47 48 public String getSubFormId() { 49 if (subFormId == null) 50 return FormViewConstants.MAP_FORMVIEW_DEFAULT_KEY; 51 return subFormId; 52 } 53 54 public void setSubFormId(String subFormId) { 55 this.subFormId = subFormId; 56 } 57 58 59 60 61 } 62 | Popular Tags |