1    package com.instantbank.collections.main.web;
2    
3    import java.io.IOException;
4    import javax.servlet.jsp.JspException;
5    import javax.servlet.jsp.tagext.TagSupport;
6    import org.w3c.dom.Node;
7    
8    public class ValueOfElementTag extends TagSupport {
9      private Node element = null;
10   
11   
12     public void setElement(Node element) {
13       this.element = element;
14     }
15   
16   
17     public int doStartTag() throws JspException {
18       String value;
19   
20       if(element.getNodeType() == Node.ELEMENT_NODE) {
21         value = getElementText(element);
22       }
23       else {
24         value = "";
25       }
26       try {
27         pageContext.getOut().print(value);
28       }
29       catch(IOException e) {
30         throw new JspException(e.getMessage());
31       }
32       return SKIP_BODY;
33     }
34   
35   
36     public void release() {
37       element = null;
38     }
39   
40   
41     public String getElementText(Node element) {
42       Node child = element.getFirstChild();
43       String text = null;
44   
45       if(child != null) {
46         text = child.getNodeValue();
47       }
48   
49       return text;
50     }
51   }
52