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

在jsp里有数组answer[i],在.java里如何用request取其值?
answer有i个,不只一个,是多个~

是这样的,我想你是想取到页面上的每个题目的答案吧,如果是单元的话,直接取radio的name就可以,假如name="answer"
String[] answers = request.getParameterValues("answer");
这样就取到了页面上的每个题目答案的值,你再循环取值就可以了。
如果是多选题目的话,你也可以这样取值,处理方式和上面一样。
还有就是在页面上设置隐藏域,然后用js取每个题目的值,拼接字符串后,赋值给隐藏域,后台取隐藏域的值,再拆分字符串就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-04
可以使用循环+字符串截取的方法,也可以接收数组,把类型转化一下就好了。
比如:Jsp里(answer[]{a1,a2,a3}) answer=a1-a2-a3
String answers=request.getParameter("answer");//字符串结果为a1-a2-a3
//然后循环截取 放到新的数组里,不就成了数组了嘛,当然这属于笨方法,代码相应多一些,
如果想快捷又想省事,放到Bean里不就好了。
取值方法多种,只要想就能实现。慢慢琢磨吧!本回答被网友采纳
第2个回答  2018-06-27
可以使用循环+字符串截取的方法,也可以接收数组,把类型转化一下就好了。
比如:Jsp里(answer[]{a1,a2,a3}) answer=a1-a2-a3
String answers=request.getParameter("answer");//字符串结果为a1-a2-a3
//然后循环截取 放到新的数组里,不就成了数组了嘛,当然这属于笨方法,代码相应多一些,
如果想快捷又想省事,放到Bean里不就好了。
取值方法多种,只要想就能实现。慢慢琢磨吧!
第3个回答  2011-01-10
用ArrayList Set 放进request,再从里面取出来,一次拿出来就可以了,要学会多用集合类
第4个回答  2011-01-03
表单name设置成answer 然后request.getParameters(answer); //方法有s啊 返回是 数组 ,都忘了 好像是 这样。错了别怪我
相似回答