KickJava   Java API By Example, From Geeks To Geeks.

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


1 package net.sourceforge.formview.taglib;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.ServletRequest JavaDoc;
6 import javax.servlet.jsp.JspException JavaDoc;
7 import javax.servlet.jsp.JspWriter JavaDoc;
8 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
9
10 import net.sourceforge.formview.FormView;
11 import net.sourceforge.formview.util.WEBFormViewUtil;
12
13 /**
14  * Description : debug form view tag.
15  * Display html div with information about state
16  * and field (isDate, required...).
17  *
18  * @author <a HREF="mailto:angelo.zerr@gmail.com">Angelo ZERR</a>
19  *
20  */

21 public class DebugFormViewTag extends TagSupport JavaDoc{
22
23     private static final long serialVersionUID = 1L;
24     
25     private String JavaDoc debugEnabled; // true or false
26

27     public String JavaDoc getDebugEnabled() {
28         return debugEnabled;
29     }
30
31     public void setDebugEnabled(String JavaDoc debugEnabled) {
32         this.debugEnabled = debugEnabled;
33     }
34
35     /**
36      * DebugViewTag : constructor
37      */

38     public DebugFormViewTag() {
39         
40     }
41     
42     /**
43      * doStartTag
44      * @throws JspException
45      * @return int
46      */

47     public int doEndTag() throws JspException JavaDoc {
48         if ("true".equalsIgnoreCase(debugEnabled)) {
49             // DEBUG information must be displayed
50
JspWriter JavaDoc out = pageContext.getOut();
51             ServletRequest JavaDoc request = pageContext.getRequest();
52             // Generate div with debug information
53
StringBuffer JavaDoc htmlDebug = new StringBuffer JavaDoc("");
54             htmlDebug.append("<div>");
55             // Display State
56
String JavaDoc displayState = "no STATE";
57             String JavaDoc state = (String JavaDoc)request.getAttribute(WEBFormViewUtil.getREQUEST_FORMSTATE_KEY(null));
58             if (state != null && state.length() > 0)
59                 displayState = state;
60             htmlDebug.append("<li>STATE : " + displayState + "</li>");
61             // Display information about field of form
62
StringBuffer JavaDoc displayForm = new StringBuffer JavaDoc("");
63             FormView form = (FormView)WEBFormViewUtil.getFormViewSaved(request);// request.getAttribute(WEBFormViewUtil.getREQUEST_FORMVIEW_KEY(null));
64
if (form == null) {
65                 displayForm.append("no FORM ");
66             }
67             else {
68                 // Display Form
69
displayForm.append(form.toHtml());
70             }
71             htmlDebug.append(displayForm.toString());
72             htmlDebug.append("</div>");
73             try {
74                 out.println(htmlDebug.toString());
75             } catch (IOException JavaDoc ex) {
76               throw new JspException JavaDoc(ex.getMessage());
77             }
78         }
79         return EVAL_PAGE;
80     }
81     
82     public void release() {
83         super.release();
84         debugEnabled = null;
85     }
86 }
87
Popular Tags