1 package com.Yasna.forum.util; 2 3 import javax.servlet.http.*; 4 import java.text.SimpleDateFormat ; 5 import java.util.LinkedList ; 6 import java.util.List ; 7 import java.util.Calendar ; 8 9 12 public class ParamUtils { 13 14 22 public static String getParameter( HttpServletRequest request, String paramName ) { 23 return getParameter( request, paramName, false ); 24 } 25 26 35 public static String getParameter( HttpServletRequest request, String paramName, boolean emptyStringsOK ) { 36 String temp = request.getParameter(paramName); 37 if( temp != null ) { 38 if( temp.equals("") && !emptyStringsOK ) { 39 return null; 40 } 41 else { 42 return temp; 43 } 44 } 45 else { 46 return null; 47 } 48 } 49 public static java.sql.Date getDateParameter( HttpServletRequest request, String paramName) { 50 String temp = request.getParameter(paramName); 51 if( temp != null && !temp.equals("") ) { 52 SimpleDateFormat df = new SimpleDateFormat ("yyyy-MM-dd"); 53 54 try { 55 return new java.sql.Date (df.parse(temp).getTime()); 56 } 57 catch( Exception ignored ) {} 58 return null; 59 } else { 60 return null; 61 } 62 } 63 64 public static Calendar getCalendarParameter( HttpServletRequest request, String paramName) { 65 String temp = request.getParameter(paramName); 66 java.sql.Date tempdt=null; 67 if( temp != null && !temp.equals("") ) { 68 SimpleDateFormat df = new SimpleDateFormat ("yyyy-MM-dd"); 69 70 try { 71 tempdt = new java.sql.Date (df.parse(temp).getTime()); 72 } 73 catch( Exception ignored ) {} 74 } else { 75 return null; 76 } 77 if (tempdt != null){ 78 Calendar tempcal = Calendar.getInstance(); 79 tempcal.setTime(tempdt); 80 return tempcal; 81 } else { 82 return null; 83 } 84 } 85 86 87 94 public static boolean getBooleanParameter( HttpServletRequest request, String paramName ) { 95 String temp = request.getParameter(paramName); 96 if( temp != null && temp.equals("true") ) { 97 return true; 98 } else { 99 return false; 100 } 101 } 102 103 111 public static int getIntParameter( HttpServletRequest request, String paramName, int defaultNum ) { 112 String temp = request.getParameter(paramName); 113 if( temp != null && !temp.equals("") ) { 114 int num = defaultNum; 115 try { 116 num = Integer.parseInt(temp); 117 } 118 catch( Exception ignored ) {} 119 return num; 120 } else { 121 return defaultNum; 122 } 123 } 124 public static float getFloatParameter( HttpServletRequest request, String paramName, float defaultNum ) { 125 String temp = request.getParameter(paramName); 126 if( temp != null && !temp.equals("") ) { 127 float num = defaultNum; 128 try { 129 num = Float.parseFloat(temp); 130 } 131 catch( Exception ignored ) {} 132 return num; 133 } else { 134 return defaultNum; 135 } 136 } 137 public static String [] getArrayParameter( HttpServletRequest request, String paramName) { 138 return request.getParameterValues(paramName); 139 } 140 public static int[] getIntArrayParameter( HttpServletRequest request, String paramName) { 141 String delim = ","; 142 String s = request.getParameter(paramName); 143 if (s == null) { 144 return null; 145 } 146 if (delim == null) { 147 return null; 148 } 149 150 List l = new LinkedList (); 151 int pos = 0; 152 int delPos = 0; 153 while ((delPos = s.indexOf(delim, pos)) != -1) { 154 l.add(s.substring(pos, delPos)); 155 pos = delPos + delim.length(); 156 } 157 if (pos <= s.length()) { 158 l.add(s.substring(pos)); 160 } 161 162 String [] temp = (String []) l.toArray(new String [l.size()]); 163 if (temp == null){ 164 return null; 165 } else { 166 int[] tempInt = new int[temp.length]; 167 for (int i=0; i< temp.length; i++) { 168 tempInt[i] = Integer.parseInt(temp[i]); 169 } 170 return tempInt; 171 } 172 } 173 174 181 public static boolean getCheckboxParameter( HttpServletRequest request, String paramName ) { 182 String temp = request.getParameter(paramName); 183 if( temp != null && temp.equals("on") ) { 184 return true; 185 } else { 186 return false; 187 } 188 } 189 190 198 public static String getAttribute( HttpServletRequest request, String attribName ) { 199 return getAttribute( request, attribName, false ); 200 } 201 202 211 public static String getAttribute( HttpServletRequest request, String attribName, boolean emptyStringsOK ) { 212 String temp = (String )request.getAttribute(attribName); 213 if( temp != null ) { 214 if( temp.equals("") && !emptyStringsOK ) { 215 return null; 216 } 217 else { 218 return temp; 219 } 220 } 221 else { 222 return null; 223 } 224 } 225 226 233 public static boolean getBooleanAttribute( HttpServletRequest request, String attribName ) { 234 String temp = (String )request.getAttribute(attribName); 235 if( temp != null && temp.equals("true") ) { 236 return true; 237 } else { 238 return false; 239 } 240 } 241 242 250 public static int getIntAttribute( HttpServletRequest request, String attribName, int defaultNum ) { 251 String temp = (String )request.getAttribute(attribName); 252 if( temp != null && !temp.equals("") ) { 253 int num = defaultNum; 254 try { 255 num = Integer.parseInt(temp); 256 } 257 catch( Exception ignored ) {} 258 return num; 259 } else { 260 return defaultNum; 261 } 262 } 263 264 } 265 | Popular Tags |