如何从jsp页取数组传入到servlet里?

如题所述

可以使用循环+字符串截取的方法,也可以接收数组,把类型转化一下就好了。
比如:Jsp里(answer[]{a1,a2,a3})
answer=a1-a2-a3
String
answers=request.getParameter("answer");//字符串结果为a1-a2-a3
//然后循环截取
放到新的数组里,不就成了数组了嘛,当然这属于笨方法,代码相应多一些,
如果想快捷又想省事,放到Bean里不就好了。
取值方法多种,只要想就能实现。慢慢琢磨吧!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-17
getattributet取值的时候强制类型转换成string[]类型的,前面再定义一个string[]的变量接收就行了
string[]
str
=
(string[])request.getattribute("abc");
第2个回答  2019-01-26
是这样的,我想你是想取到页面上的每个题目的答案吧,如果是单元的话,直接取radio的name就可以,假如name="answer"
String[]
answers
=
request.getParameterValues("answer");
这样就取到了页面上的每个题目答案的值,你再循环取值就可以了。
如果是多选题目的话,你也可以这样取值,处理方式和上面一样。
还有就是在页面上设置隐藏域,然后用js取每个题目的值,拼接字符串后,赋值给隐藏域,后台取隐藏域的值,再拆分字符串就可以了。