如何从jsp页取数组传入到servlet里?
在jsp里有数组answer[i],在.java里如何用request取其值?answer有i个,不只一个,是多个~...
在jsp里有数组answer[i],在.java里如何用request取其值?
answer有i个,不只一个,是多个~ 展开
answer有i个,不只一个,是多个~ 展开
9个回答
展开全部
是这样的,我想你是想取到页面上的每个题目的答案吧,如果是单元的话,直接取radio的name就可以,假如name="answer"
String[] answers = request.getParameterValues("answer");
这样就取到了页面上的每个题目答案的值,你再循环取值就可以了。
如果是多选题目的话,你也可以这样取值,处理方式和上面一样。
还有就是在页面上设置隐藏域,然后用js取每个题目的值,拼接字符串后,赋值给隐藏域,后台取隐藏域的值,再拆分字符串就可以了。
String[] answers = request.getParameterValues("answer");
这样就取到了页面上的每个题目答案的值,你再循环取值就可以了。
如果是多选题目的话,你也可以这样取值,处理方式和上面一样。
还有就是在页面上设置隐藏域,然后用js取每个题目的值,拼接字符串后,赋值给隐藏域,后台取隐藏域的值,再拆分字符串就可以了。
展开全部
可以使用循环+字符串截取的方法,也可以接收数组,把类型转化一下就好了。
比如:Jsp里(answer[]{a1,a2,a3}) answer=a1-a2-a3
String answers=request.getParameter("answer");//字符串结果为a1-a2-a3
//然后循环截取 放到新的数组里,不就成了数组了嘛,当然这属于笨方法,代码相应多一些,
如果想快捷又想省事,放到Bean里不就好了。
取值方法多种,只要想就能实现。慢慢琢磨吧!
比如:Jsp里(answer[]{a1,a2,a3}) answer=a1-a2-a3
String answers=request.getParameter("answer");//字符串结果为a1-a2-a3
//然后循环截取 放到新的数组里,不就成了数组了嘛,当然这属于笨方法,代码相应多一些,
如果想快捷又想省事,放到Bean里不就好了。
取值方法多种,只要想就能实现。慢慢琢磨吧!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-06-27 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
可以使用循环+字符串截取的方法,也可以接收数组,把类型转化一下就好了。
比如:Jsp里(answer[]{a1,a2,a3}) answer=a1-a2-a3
String answers=request.getParameter("answer");//字符串结果为a1-a2-a3
//然后循环截取 放到新的数组里,不就成了数组了嘛,当然这属于笨方法,代码相应多一些,
如果想快捷又想省事,放到Bean里不就好了。
取值方法多种,只要想就能实现。慢慢琢磨吧!
比如:Jsp里(answer[]{a1,a2,a3}) answer=a1-a2-a3
String answers=request.getParameter("answer");//字符串结果为a1-a2-a3
//然后循环截取 放到新的数组里,不就成了数组了嘛,当然这属于笨方法,代码相应多一些,
如果想快捷又想省事,放到Bean里不就好了。
取值方法多种,只要想就能实现。慢慢琢磨吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用ArrayList Set 放进request,再从里面取出来,一次拿出来就可以了,要学会多用集合类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表单name设置成answer 然后request.getParameters(answer); //方法有s啊 返回是 数组 ,都忘了 好像是 这样。错了别怪我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询