[#list page.content as postal]
<input type="hidden" name="id" value="${postal.id}" />
[/#list]
前台遍历出来<input />会有多个, 怎么才能把postal的id属性封装成一个集合,传到后台?
------解决方案--------------------
如果说是前台向后传的话, 地址中参数是以数组形传递的.
例如你有多个id,
而你使用了Struts2这样的框架, 假设action中的id的数组名称叫做int[] ids, 那么向后台传递的时候使用 youurl?ids[0]=1&ids[1]=2
如果你没有用框架是 servlet的话, 查一下如果获取数组参数就行了,
如果你想直接在后提获得集合, 而不是数组, 那么你需要参考框架的定义, servlet需要你自己把数组转换成list
------解决方案--------------------
如果你想要把数据封装成为集合的话,比如你后台有一个List<Integer> list;
那么前台使用list[0]=2这种方式就行了
------解决方案--------------------
前台直接传递过去成集合估计不行。。如果有需要 可以把数据包装成json格式 后台解析一下。。
------解决方案--------------------
用json数组传递,JSONOArray
------解决方案--------------------
前台传数据给后台,如果没有框架的话,后台从request中拿到的只能是字符串或字符串数组,因为js没有集合的概念。你可以把数据封装成json格式的数组往后台传,或者直接用request.getParameterValues("id")获得字符串数组再转成集合。
------解决方案--------------------
有这么一个方法可以参考:
Arrays.asList(request.getParameterValues("id"));