1 3 package jodd.bean.loader; 4 5 import java.util.Enumeration ; 6 7 import javax.servlet.http.HttpServletRequest ; 8 9 import jodd.bean.BeanUtil; 10 import jodd.bean.BeanException; 11 12 16 public class RequestBeanLoader implements BeanLoader { 17 private boolean trim; 18 19 public RequestBeanLoader() { 20 } 21 22 public RequestBeanLoader(boolean trim) { 23 this.trim = trim; 24 } 25 26 public static void loadBean(Object bean, Object request, boolean trim) { 27 RequestParamBeanLoader.loadBean(bean, request, trim); 28 if (request instanceof HttpServletRequest ) { 29 Enumeration attribNames = ((HttpServletRequest )request).getAttributeNames(); 30 while (attribNames.hasMoreElements()) { 31 String attribName = (String ) attribNames.nextElement(); 32 Object value = ((HttpServletRequest )request).getAttribute(attribName); 33 if (value == null) { 34 continue; 35 } 36 try { 37 BeanUtil.setPropertyForcedSilent(bean, attribName, value); 38 } catch (BeanException bex) { 39 } 41 } 42 } 43 } 44 45 public void load(Object bean, Object request) { 46 loadBean(bean, request, trim); 47 } 48 49 } 50 | Popular Tags |