1 21 22 package org.opensubsystems.core.www; 23 24 import java.io.IOException ; 25 26 import javax.servlet.jsp.JspException ; 27 import javax.servlet.jsp.JspWriter ; 28 import javax.servlet.jsp.PageContext ; 29 import javax.servlet.jsp.tagext.BodyContent ; 30 31 43 public final class TagUtils 44 { 45 47 50 private TagUtils( 51 ) 52 { 53 } 55 56 58 66 public static String filter( 67 String value 68 ) 69 { 70 if (value == null) 71 { 72 return (null); 73 } 74 75 char[] content = new char[value.length()]; 76 77 value.getChars(0, value.length(), content, 0); 78 StringBuffer result = new StringBuffer (content.length + 50); 79 80 for (int i = 0; i < content.length; i++) 81 { 82 switch (content[i]) 83 { 84 case ('<'): 85 { 86 result.append("<"); 87 break; 88 } 89 case ('>'): 90 { 91 result.append(">"); 92 break; 93 } 94 case ('&'): 95 { 96 result.append("&"); 97 break; 98 } 99 case ('"'): 100 { 101 result.append("""); 102 break; 103 } 104 case ('\''): 105 { 106 result.append("'"); 107 break; 108 } 109 default: 110 { 111 result.append(content[i]); 112 break; 113 } 114 } 115 } 116 117 return result.toString(); 118 } 119 120 121 133 public static void write( 134 PageContext pageContext, 135 String text 136 )throws JspException 137 { 138 JspWriter writer = pageContext.getOut(); 139 140 try 141 { 142 writer.print(text); 143 } 144 catch (IOException ioExc) 145 { 146 throw new JspException (ioExc); 147 } 148 } 149 150 151 159 public static void writePrevious( 160 PageContext pageContext, 161 String text 162 ) throws JspException 163 { 164 JspWriter writer = pageContext.getOut(); 165 if (writer instanceof BodyContent ) 166 { 167 writer = ((BodyContent ) writer).getEnclosingWriter(); 168 } 169 try 170 { 171 writer.print(text); 172 } 173 catch (IOException ioExc) 174 { 175 throw new JspException (ioExc); 176 } 177 } 178 } 179 | Popular Tags |