Java 如何将arraylist作为请求参数传递,以便通过请求参数获取值
我在java类中有一个方法,它返回特定类类型的ArrayList。如何将其作为请求参数传递?在servlet中Java 如何将arraylist作为请求参数传递,以便通过请求参数获取值,java,Java,我在java类中有一个方法,它返回特定类类型的ArrayList。如何将其作为请求参数传递?在servlet中 request.setParameter("dataList",methodThatReturnsList());//and forward this request to jsp 关于jsp <c:forEach var="data" item="dataList"> ${data} </c:forEach> ${data} 纠正Jigar Jo
request.setParameter("dataList",methodThatReturnsList());//and forward this request to jsp
关于jsp
<c:forEach var="data" item="dataList">
${data}
</c:forEach>
${data}
纠正Jigar Joshi:
request.setAttribute("dataList",methodThatReturnsList());//and forward this request to jsp
但这不是一个参数。请求参数只能是字符串(或字符串数组),并且在您提交表单或将参数附加到url的查询字符串中时生成。您称之为“请求参数”的是什么?一些代码,即使不起作用,也很容易理解如何将此arraylist转换为字符串并拆分以下所示的所有键值对:[[bitValue=2,name=Families],[bitValue=32768,name=Close the the Beach],[bitValue=512,name=Central Location]]您真的需要它吗?您从哪里获得映射?也许发送比特值=251232768就足够了。但是,如果它们是位值,您可以只发送位值=33282。如果确实需要发送此信息,可以发送:list_bitValues=251232768&list_Names=Families,Central Location,靠近海滩,并使用String.split()恢复这些值--但是:您真正的问题是什么?我觉得你没有遵循一个好的方法。