1 package fr.improve.struts.taglib.layout.util; 2 3 import javax.servlet.jsp.JspException ; 4 import javax.servlet.jsp.PageContext ; 5 6 public class HTMLUtils { 7 12 public static void generateTag(PageContext pageContext, String tagName, String [][] attributes) throws JspException { 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 pageContext, String name, String value) throws JspException { 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 pageContext, String tagName, String [][] attributes) throws JspException { 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 pageContext, String tagName) throws JspException { 45 TagUtils.write(pageContext, "</"); 46 TagUtils.write(pageContext, tagName); 47 TagUtils.write(pageContext, ">"); 48 } 49 } 50 | Popular Tags |