关键代码如下
<form action="/JSP-Demo/Servlet?assesid=1" method="post">
<select name="optionvalue">
<c:forEach begin="1" end="5" step="1" varStatus="num">
<option>${num.index}</option>
</c:forEach>
</select>
<input type="submit" value="提交"/>
</form>
当单击按钮跳转到Servlet,servlet关键代码如下
String optionvalue=request.getParameter("optionvalue");
String assesid=request.getParameter("assesid");
System.out.println(ovalue);
System.out.println(assesid);
当选择from表单的提交方式为post时optionvalue和assesid的值都能正常获取,
而当选择from表单的提交方式为gett时optionvalue的值能获取到而assesid的值则不能正常获取;
谁能告诉我这是为什么啊?三克油。
<form action="/JSP-Demo/Servlet?assesid=1" method="post">
<select name="optionvalue">
<c:forEach begin="1" end="5" step="1" varStatus="num">
<option>${num.index}</option>
</c:forEach>
</select>
<input type="submit" value="提交"/>
</form>
当单击按钮跳转到Servlet,servlet关键代码如下
String optionvalue=request.getParameter("optionvalue");
String assesid=request.getParameter("assesid");
System.out.println(ovalue);
System.out.println(assesid);
当选择from表单的提交方式为post时optionvalue和assesid的值都能正常获取,
而当选择from表单的提交方式为gett时optionvalue的值能获取到而assesid的值则不能正常获取;
谁能告诉我这是为什么啊?三克油。
解决方案 »
- iframe嵌套外部地址,如何让这个外部网页里的所有跳转都不用重新打开浏览器窗口
- 熟悉JSTL标签的麻烦解答一个问题
- 分页的问题?
- SQL語句該怎麼寫呢?
- IIS和tomcat5.0整和后,servlet无法使用!
- 如何防止刷新计数器增加!
- 请看一个servlet运行时经常出现的错误,在线等待!
- win2000下装Tomcat 4.1老是不成功
- 关于可循环游标的奇怪问题
- 在VJ++中怎样有import java.rmi 和 import javax.servlet?
- Jacob技术:关于Excel中宏的语法在java中如何写?
- 怎样在jsp中实现类似javascript 的history.go(-2)?
String assesid=request.getQueryString("assesid");
get方式这样取参的
public void doGet(HttpRequest request,HttpResponse response)throw ServletException,IOException {
doPost(request,response); }public void doPost(HttpRequest request,HttpResponse response)throw ServletException,IOException { //正常获取你要的东西
}
<form action="/JSP-Demo/Servlet" method="post">
<input name="assesid" type="hidden" value="1" />
<select name="optionvalue">
<c:forEach begin="1" end="5" step="1" varStatus="num">
<option>${num.index}</option>
</c:forEach>
</select>
<input type="submit" value="提交"/>
</form>
<form action="/JSP-Demo/Servlet?assesid=1" method="post"> 这样写assesid好像也是按get方式提交的
至于你用get方式为什么得不到assesid的值 我就不知道了 没遇到过
Servlet代码重新描述下,如下:
doGet方法,
this.doPost(request,response);
doPost方法,
String optionvalue=request.getParameter("optionvalue");
String assesid=request.getParameter("assesid");
System.out.println(ovalue);
System.out.println(assesid);
提交方式为get
String optionvalue=request.getParameter("optionvalue");
String assesid=request.getParameter("assesid");
都能正常的获取在控制台输出,
而该为get方式提交就不能
输出assesid的值
这个参数都会获取到的
因为如果没有找到对应方法 他都会调用service方法