问题描述
下午编程的时候出现的问题想确认一下我在一个JSP页面里设置了一个<inputtype="hidden"name="hid"value="0001"/>然后我在我的servlet里面得到这个参数Stringid=request.getparameter("hid");然后输出id值的时候发现只输出"1"而并非"0001"我认为是系统自动的把前面的几个"0"给删除掉了,参数传过来的时候能否不让系统自动删除前面的几个"0"?*非零开头惑字母开头时可以正常传递,显示**hid的value值为汉字的时候无法传递*JSP中已经设置了request.setCharacterEncoding("GBK")
解决方案
解决方案二:
画面提交的时候应该先进行了类型转换。所以把"0"去掉了。
解决方案三:
<formaction="servlet/getP"method="post"><inputtype="hidden"name="hid"value="00001"/><inputtype="submit"/></form>
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringx=request.getParameter("hid");PrintWriterw=response.getWriter();w.print(x);}
输出00001
时间: 2024-11-13 06:35:48