SpringMVC接收list数据
来源:互联网 发布:mac类似xmind 编辑:程序博客网 时间:2024/06/02 03:45
在使用springmvc时,难免会遇到需要接收一个封装javaBean的list数据,那么如何处理这些数据了?
一:创建于一个包含此list的包装类,在springmvc的方法参数中直接用包装类接收。但是使用包装类也是有限制的,必须说明前台传递的javaBean是包装类中list的元素
jsp中datagrid代码:
field : 'usergysid', hidden : true, formatter: function(value,row,index){ return '<input type="hidden" name="lists['+index+'].userid" value="'+row.userid+'" />'; }java代码:
public class SysuserCustomVo {private List<User> lists;public class User{ private userid; private username;RequestMapping("/xxxxxxxxx")public @ResponseBody SubmitResultInfo gysypmladdsubmit(HttpSession session,String[] indexs,SysuserCustomVo customVo)throws Exception
二:这种方式也是我推荐的,将前端的list数据转换成json数据,然后通过jackson解析成List数据
var param=JSON.stringify($('#custom_filt_table').datagrid("getData"));后台接收数据:
public String filtop(String json) throws Exception {Filtrate filtrate = new Filtrate(); //创建一个实体类接收json分解后的数据json = json.replaceAll(""", "\""); //由于传递的json中有双引号,在springmvc中会自动转译,所以需要全部替换回来List<Filtrate> filts = parameter2JavaBean.setJson2List(filtrate, json);public class parameter2JavaBean {public static ObjectMapper mapper = new ObjectMapper(); /** * 返回泛型 List<T> * @throws IOException * @throws JsonMappingException * @throws JsonParseException * */ public static <T> List<T> setJson2List(T t ,String str) throws JsonParseException, JsonMappingException, IOException{ Class<?> clazz = t.getClass(); JavaType javaType = getCollectionType(ArrayList.class, clazz); return mapper.readValue(str,javaType); } /** * 获取泛型的Collection Type * * @param collectionClass * 泛型的Collection * @param elementClasses * 元素类 * @return JavaType Java类型 * @since 1.0 */ public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) { return mapper.getTypeFactory().constructParametricType(collectionClass,elementClasses); }
想了解jackson的可以看看:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html
如何转换复杂类型的:http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024993.html
0 0
- SpringMVC接收list数据
- springMVC实现接收list
- springMVC 接收List集合参数
- springmvc接收List和数组
- Struts接收list数据
- springMVC接收json格式数据
- springmvc 后台接收前台数据
- SpringMVC接收前台传递的List集合
- springmvc 接收list参数遇到的问题
- springmvc以list形式接收数组
- SpringMVC 接收表单数据的方式
- SpringMVC 接收表单数据的方式
- springmvc接收和处理json数据
- SpringMVC接收json数据的demo
- SpringMVC接收Json数据并绑定对象
- SpringMVC接收和返回JSON数据
- springMvc前台传数据后台接收
- SpringMVC 前端接收ResponseBody数据例子
- pthread_cond_wait的spurious wakeup问题
- V4L2编程和Camera开发相关
- Leetcode-Add Binary
- 机房收费系统 之 登录BUG
- sqlserver2005安装具体步骤
- SpringMVC接收list数据
- 软件方法笔记-3业务用例
- 自定义cell的frame
- 虚幻4.5.0源码
- Struts2的拦截器
- jQuery 判断数组中是否存在某个值
- Informatica学习笔记
- java String数组赋值
- 面向对象的设计原则