KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sourceforge > formview > taglib > FormViewTag


1 package net.sourceforge.formview.taglib;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.ServletContext JavaDoc;
6 import javax.servlet.ServletRequest JavaDoc;
7 import javax.servlet.jsp.JspException JavaDoc;
8 import javax.servlet.jsp.JspWriter JavaDoc;
9 import javax.servlet.jsp.tagext.BodyTagSupport JavaDoc;
10
11 import net.sourceforge.formview.FormViewConstants;
12 import net.sourceforge.formview.util.WEBFormViewUtil;
13
14 /**
15  * Description : Form view tag.
16  * @version 1.0.0
17  * @author <a HREF="mailto:angelo.zerr@gmail.com">Angelo ZERR</a>
18  *
19  */

20 public class FormViewTag extends BodyTagSupport JavaDoc {
21
22     private static final long serialVersionUID = 1L;
23     
24     private String JavaDoc subFormId;
25     
26     public int doStartTag() throws JspException JavaDoc {
27         return EVAL_BODY_BUFFERED;
28     }
29     
30     public int doEndTag() throws JspException JavaDoc {
31         JspWriter JavaDoc out = pageContext.getOut();
32         String JavaDoc body = bodyContent.getString();
33         try {
34           body = processContent(body);
35           out.println(body);
36         } catch (IOException JavaDoc ex) {
37           throw new JspException JavaDoc(ex.getMessage());
38         }
39         return EVAL_PAGE;
40     }
41       
42     protected String JavaDoc processContent(String JavaDoc content) {
43           ServletRequest JavaDoc request = pageContext.getRequest();
44           ServletContext JavaDoc context = pageContext.getServletContext();
45           return WEBFormViewUtil.processHtmlContent(request, context, content, getSubFormId());
46     }
47
48     public String JavaDoc getSubFormId() {
49         if (subFormId == null)
50             return FormViewConstants.MAP_FORMVIEW_DEFAULT_KEY;
51         return subFormId;
52     }
53
54     public void setSubFormId(String JavaDoc subFormId) {
55         this.subFormId = subFormId;
56     }
57       
58
59       
60       
61 }
62
Popular Tags