java 参数传list多个对象数据的方法
在from表单提交的时候有的数据有一对多关系想提交一次就包含 多的一方的数据,不知道如何传一个list对象
下面介绍一种参数传递list数据的方法,使用json传递数据,然后在后台用jsonobject把json字符串转换成对象处理。
jsp页面:
<form action="${pageContext.request.contextPath}/route/insert" method="POST"> name:<input id="" name="name" value=""><br> routePoiListJson<input id="" name="routePois" value='{"routePois":[{"id":1,"routeId":1,"orderNum":1,"poiId":1,"name":"abc","lon":1,"lat":1,"type":"1","distance":2,"timeSchedule":1,"arrivePlanTime":1381334400000,"timeStay":0,"deleteFlag":"0","createUserId":11,"createTime":1386751247100,"updateUserId":11,"updateTime":1386751247100}]}'><br> <input type="submit"> </form>
后台处理:
//使用jsonobjec把json字符串转换成对象 JSONObject jsonObj = JSONObject.fromObject(routePoiJson); JSONArray jsonArray = jsonObj.getJSONArray("routePois"); List<RoutePoi> routePoiList = new ArrayList<RoutePoi>(); for (int i = 0; i < jsonArray.size(); i++) { JSONObject poiJson = (JSONObject)jsonArray.get(i); RoutePoi routePoi =(RoutePoi)JSONObject.toBean(poiJson, RoutePoi.class); if(poiJson != null) routePoiList.add(routePoi); }
顶
踩
相关文章:
- 解决Error querying database. Cause: java.lang.Ill
- springmvc 添加传参自定义异常
- java.util.concurrent.ExecutionException: Failed to
- java 通过batik 把svg格式的矢量图生成png图片
- struts2 解决js跨域问题返回jsonp格式
- linux debian安装java jdk开发环境
- java 跳出多从循环,跳到指定的循环处
- httpClient 文件传参,上传文件,多线程使用教程
- java.net.SocketException: No buffer space availabl
- java new file 使用相对路径读取文件