1 3 package jodd.bean.loader; 4 5 import jodd.bean.BeanUtil; 6 import jodd.bean.BeanException; 7 8 import javax.servlet.http.HttpServletRequest ; 9 import java.util.Enumeration ; 10 11 20 public class RequestParamBeanLoader implements BeanLoader { 21 22 private boolean trim; 23 24 public RequestParamBeanLoader() { 25 } 26 27 public RequestParamBeanLoader(boolean trim) { 28 this.trim = trim; 29 } 30 31 32 public static void loadBean(Object bean, Object request, boolean trim) { 33 if (request instanceof HttpServletRequest ) { 34 Enumeration paramNames = ((HttpServletRequest )request).getParameterNames(); 35 while (paramNames.hasMoreElements()) { 36 String paramName = (String ) paramNames.nextElement(); 37 String [] paramValues = ((HttpServletRequest )request).getParameterValues(paramName); 38 if (paramValues == null) { 39 continue; 40 } 41 if (paramValues.length == 0) { 42 continue; 43 } 44 if (trim == true) { 45 for (int i = 0; i < paramValues.length; i++) { 46 paramValues[i] = paramValues[i].trim(); 47 } 48 } 49 try { 50 if (paramValues.length == 1) { BeanUtil.setPropertyForcedSilent(bean, paramName, paramValues[0]); 52 } else { BeanUtil.setPropertyForcedSilent(bean, paramName, paramValues); 54 } 55 } catch (BeanException ex) { 56 } 58 } 59 } 60 } 61 62 public void load(Object bean, Object request) { 63 loadBean(bean, request, trim); 64 } 65 66 } 67 | Popular Tags |