struts1.x 中提交form[]表单数组以及后台解析
来源:互联网 发布:java ssm框架项目实例 编辑:程序博客网 时间:2024/05/20 19:17
entity中这样写:
private String xxx; //setXxx、getXxx方法
...
form中可以这样写:
private String[] xxx; //setXxx、getXxx方法
...
提交到后台之后这样解析:
public static synchronized Collection getCollection(HttpServletRequest parameters, Class entity) throws InvocationTargetException, InstantiationException, IllegalAccessException { Object dto = entity.newInstance(); PropertyDescriptor origDescriptors[] = PropertyUtils.getPropertyDescriptors(dto); String propName = null; int length = 0; String[] tmp = null; for(int i = 0; i < origDescriptors.length; i++){ propName = origDescriptors[i].getName(); //属性不能是class if(!"class".equals(propName)){ tmp = parameters.getParameterValues(propName); if(null != tmp){ length = tmp.length; break; } } } Collection result = new ArrayList(); for (int j = 0; j < length; j++) { Object item = entity.newInstance(); for (int i = 0; i < origDescriptors.length; i++) { if (origDescriptors[i].getReadMethod() == null) { if (log.isTraceEnabled()) { log.trace("-->No getter on JavaBean for " + origDescriptors[i].getName() + ", skipping"); } continue; } String name = origDescriptors[i].getName(); if ("class".equals(name)) { continue; // No point in trying to set an object's class } Object value = null; tmp = parameters.getParameterValues(name); if(null != tmp) value = tmp[j]; BeanUtils.copyProperty(item, name, value); } result.add(item); } return result; }然后根据生成的集合进行后台数据处理即可。
- struts1.x 中提交form[]表单数组以及后台解析
- 页面ajax提交form 表单 以及后台接收
- Struts1.x 防止用户重复提交表单
- Form表单传递List数组属性到后台对象中
- form提交表单 后台乱码问题
- form表单—提交文件到后台
- jquery多选择动态参数的使用以及ajax异步请求中提交整个form表单中serializeArray()的使用以及后台值得获取方式
- go语言form表单提交以及后台如何接收并返回做一个简单的解释
- 采用nested标签实现struts1.x的list中嵌套list的表单提交
- 表单form中<button>提交表单
- form表单中button自动提交表单
- form表单中button自动提交表单
- form 表单中其他元素提交表单
- 传智播客 struts1.x 模拟Form表单的填充功能
- asp.net中通过form表单submit提交到后台的实例
- asp.net中通过form表单submit提交到后台的实例
- 按钮在form表单中时return失效,自动提交后台解决方法
- asp.net中通过form表单submit提交到后台的实例
- Movable Type简介
- asp.net url编码问题处理
- VC6.0 PK VS2010
- 快捷键
- 运放稳定性连载13:RO何时转变为ZO?(2)
- struts1.x 中提交form[]表单数组以及后台解析
- Linux服务器配置路由器
- 深度优先搜索和广度优先搜索的比较与分析
- 无限级分类
- 100行Java代码构建一个线程池
- Android代码中实现WAP方式联网
- 邮件收发协议相关
- 80个Python经典资料(教程+源码+工具)汇总
- 自定义竖着的SeekBar