Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将arraylist作为请求参数传递,以便通过请求参数获取值_Java - Fatal编程技术网

Java 如何将arraylist作为请求参数传递,以便通过请求参数获取值

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

我在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 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()恢复这些值--但是:您真正的问题是什么?我觉得你没有遵循一个好的方法。