1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > request.getParameter()与request.getParameterValues()

request.getParameter()与request.getParameterValues()

时间:2022-01-03 04:16:21

相关推荐

request.getParameter()与request.getParameterValues()

在线答题系统的web项目时遇到复选框传递多个值的问题。前端jsp的复选框无论勾选几个值,传递到servletRequest都只显示勾选的第一个值。有人提示我在前端用数组打包所有复选框的值然后传递给后端,其实这种方法比较麻烦,可以使用request.getParameterValues()来解决获取复选框的多个值的问题。

String javax.servlet.ServletRequest.getParameter(String arg0)

该方法是获取前端from表单中提交的相应name的值。值的类型为String。例如获取选取的单选题的答案,代码如下

jsp代码:<form action="next.action" method="post"><ul><li ><input type="radio" name="answer" value="A" /> A.${subject.optionA}</li><li ><input type="radio" name="answer" value="B" /> B.${subject.optionB}</li><li ><input type="radio" name="answer" value="C" /> C.${subject.optionC}</li><li ><input type="radio" name="answer" value="D" /> D.${subject.optionD}</li></ul></form>servlet代码:String result = request.getParameter("answer");

String[] javax.servlet.ServletRequest.getParameterValues(String arg0)

该方法是获取form表单中对应那么的复选框checkbox的值。checkbox会自动把勾选的值装到数组中,所以在servlet端获取到的也是数组。例如获取多选题的选项,代码如下:

jsp代码:<form action="next.action" method="post"><ul><li ><input type="checkbox" name="answer" value="A" /> ${subject.optionA}</li><li ><input type="checkbox" name="answer" value="B" />${subject.optionB}</li><li ><input type="checkbox" name="answer" value="C" /> ${subject.optionC}</li><li ><input type="checkbox" name="answer" value="D" /> ${subject.optionD}</li><li ><input type="checkbox" name="answer" value="E" /> ${subject.optionE}</li><li ><input type="checkbox" name="answer" value="F" /> ${subject.optionF}</li></ul></form>servlet代码:String[] answers = request.getParameterValues("answer");String result = answers[0];for(int i = 1; i < answers.length; i++) {result = result+answers[i];}

如果使用request.getParameter()方法去获取复选框的值的话,只能获取到勾选的第一个值。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。