KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > improve > struts > taglib > layout > util > HTMLUtils


1 package fr.improve.struts.taglib.layout.util;
2
3 import javax.servlet.jsp.JspException JavaDoc;
4 import javax.servlet.jsp.PageContext JavaDoc;
5
6 public class HTMLUtils {
7     /**
8      * Write an HTML tag with its attribute.
9      * If XHTML is set, the tag will be closed.
10      * Otherwise not.
11      */

12     public static void generateTag(PageContext JavaDoc pageContext, String JavaDoc tagName, String JavaDoc[][] attributes) throws JspException JavaDoc {
13         TagUtils.write(pageContext, "<");
14         TagUtils.write(pageContext, tagName);
15         for (int i=0;i<attributes.length;i++) {
16             TagUtils.write(pageContext, " ");
17             writeAttribute(pageContext, attributes[i][0], attributes[i][1]);
18         }
19         if (TagUtils.isXHTML(pageContext)) {
20             TagUtils.write(pageContext, "/>");
21         } else {
22             TagUtils.write(pageContext, ">");
23         }
24     }
25     
26     private static void writeAttribute(PageContext JavaDoc pageContext, String JavaDoc name, String JavaDoc value) throws JspException JavaDoc {
27         TagUtils.write(pageContext,name);
28         TagUtils.write(pageContext,"=\"");
29         TagUtils.write(pageContext,value);
30         TagUtils.write(pageContext,"\"");
31     }
32     
33     
34     public static void openTag(PageContext JavaDoc pageContext, String JavaDoc tagName, String JavaDoc[][] attributes) throws JspException JavaDoc {
35         TagUtils.write(pageContext, "<");
36         TagUtils.write(pageContext, tagName);
37         for (int i=0;i<attributes.length;i++) {
38             TagUtils.write(pageContext, " ");
39             writeAttribute(pageContext, attributes[i][0], attributes[i][1]);
40         }
41         TagUtils.write(pageContext, ">");
42     }
43     
44     public static void closeTag(PageContext JavaDoc pageContext, String JavaDoc tagName) throws JspException JavaDoc {
45         TagUtils.write(pageContext, "</");
46         TagUtils.write(pageContext, tagName);
47         TagUtils.write(pageContext, ">");
48     }
49 }
50
Popular Tags