java 获取表单传递的值
2014-12-30 16:43
375 查看
1、从request 中,获取所有参数的值。
需要的jar包:commons-beanutils-1.8.2.jar、commons-logging-1.1.1.jar
public class ParamsUtil{ public static Object getParamsByRequest(String classname, HttpServletRequest request) { Object bean = null; Enumeration enu = request.getParameterNames(); if (enu != null) { if (classname != null && !"".equals(classname)) { try { bean = Class.forName(classname).newInstance(); while (enu.hasMoreElements()) { //获取bean 中所有属性 String name = (String) enu.nextElement(); String value = request.getParameter(name); //解码 // String deString = URLDecoder.decode(value, "UTF-8"); //value = CommonUtil.getDecode(value); if(fieldIsExist(classname, name)){ //属性存在,设值 //ReflectionUtils.setField(name, bean, value); BeanUtils.setProperty(bean, name, value); } } } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return bean; } /** * 判断类中是否存在此属性 存在,返回true * @param className 类名 * @param fieldName 查找属性名称 * @return * @Description: */ private static boolean fieldIsExist(String className,String fieldName){ //Class userCla = (Class) bean.getClass(); boolean exist = false; Field[] fs = null; try { Class cls = Class.forName(className); if(fs==null) fs = cls.getDeclaredFields(); //log.info("fs.length = "+fs.length); for (int i = 0; i < fs.length; i++) { Field f = fs[i]; //log.info("Field = "+f.getName()); if(f.getName().equals(fieldName)){ exist = true; break; } } } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return exist; } }
需要的jar包:commons-beanutils-1.8.2.jar、commons-logging-1.1.1.jar
相关文章推荐
- 探讨Ajax获取表单值向Servlet传递的设计方案
- Java程序员从笨鸟到菜鸟之(四十三)细谈struts2(六)获取servletAPI和封装表单数据
- Javascript和Java获取各种form表单信息的简单实例
- Struts2框架中action无法获取到jsp页面传递的表单数据的解决办法
- jquery通过ajax-json访问java后台传递参数,通过request.getParameter获取不到参数的说明
- Extjs练习——服务器端获取信息填充客户端表单,注意Radio以及Checkbox值的传递
- java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源
- 如何在servlet中获取jsp中form表单提交的变量,以及jsp与servlet之间的数据传递
- 表单元素值获取方式js及java方式
- Java后台去除前台传递数据中的页面标签(HTML,Javascript,Style),获取文本内容!
- Java程序员从笨鸟到菜鸟之(四十三)细谈struts2(六)获取servletAPI和封装表单数据
- 3. 将c中获取的一个char*的buffer传递给java?
- [java] Servlet/jsp 中 获取页面所有传递参数
- Javascript和Java获取各种form表单信息的简单实例
- [K/3Cloud] 动态表单打开时传递一个自定义参数并在插件中获取
- 探讨Ajax获取表单值向Servlet传递的设计方案
- BI: Kettle获取命令行参数和Java调用Kettle传递参数
- 用java获取并传出虚拟机系统实时性能参数(3:socket传递参数)
- java获取前台传递的json数据
- javaweb-day06-4&5&6 (Servlet-Request-方法、表单获取客户端中文信息、URL编码、Request容器和请求转发、RequestDispatcher.include()