为什么我在servlet中提取不到表单中hidden的值?
<formmethod="get"action="order_chen"><inputtype="hidden"id="num"value="0"/><inputtype...
<form method="get" action="order_chen">
<input type="hidden" id="num" value="0"/>
<input type="submit" value="" style="background-image:url(images/gou.jpg); width:85px; height:24px;"/>
</form>
SERVlet中:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
System.out.println(request.getParameter("num"));
} 展开
<input type="hidden" id="num" value="0"/>
<input type="submit" value="" style="background-image:url(images/gou.jpg); width:85px; height:24px;"/>
</form>
SERVlet中:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
System.out.println(request.getParameter("num"));
} 展开
3个回答
展开全部
首先,把form的提交方式改成POST,因为servlet里你用的是doPost方法来处理
<form method="POST" action="order_chen" >
还有,你的hidden的字段要提供name属性。提交表单取的是name,不是id。
<input type="hidden" id="num" name="num" value="0" />
<form method="POST" action="order_chen" >
还有,你的hidden的字段要提供name属性。提交表单取的是name,不是id。
<input type="hidden" id="num" name="num" value="0" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你改成method="post"就可以了,
因为你写的是doPost。你的method是get
因为你写的是doPost。你的method是get
更多追问追答
追问
可是在doGet那边我写了this.doPost啊。一样的啦
追答
恩。那从代码上讲是没有问题的。
你的servlet对应的url 是order_chen吗??
我帮你测试一下吧。从代码上看没啥问题
还有种可能是你改写完servlet没有重启tomcat
对了,你把id改成name.不可以通过id取值的,才发现
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<input type="hidden" id="num" value="0"/>
定义name
<input type="hidden" id="num" name="num" value="0"/>
定义name
<input type="hidden" id="num" name="num" value="0"/>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询