当前位置:编程学习 > JAVA >>

requet.getParameter,值的长度为1位时,取不到值

通过 requet.getParameter 获取内容时,如果内容的长度为 1 位时,取不到里面的值。

比如:

<input name="pageNo" type="text" value="1">
通过 request.getParameter("pageNo") 获取到的值是 空(不是null,是"" )。

<input name="pageNo" type="text" value="15">
通过 request.getParameter("pageNo") 获取到的值是 15 。

<input name="pageNo" type="text" value="01">
通过 request.getParameter("pageNo") 获取到的值是 01 。


求解答! --------------------编程问答-------------------- 听起来很玄幻,如何确定你测试的是正确的?
修改下 name 再测试看看?
单个英文字母呢? --------------------编程问答-------------------- 用的struts2么,有自定义过滤器或者拦截器什么的,是不是被程序给过滤掉了 --------------------编程问答-------------------- 通过 request.getParameter("pageNo") 取得的是String,但是传1会""不解! --------------------编程问答-------------------- 重启服务,清缓存,改下name的名称。
可能不是什么错误 --------------------编程问答--------------------
引用 楼主 suihu 的回复:
通过 requet.getParameter 获取内容时,如果内容的长度为 1 位时,取不到里面的值。

比如:

<input name="pageNo" type="text" value="1">
通过 request.getParameter("pageNo") 获取到的值是 空(不是null,是"" )。

<input name="pageNo"……


我也遇见过

当时项目里有过滤器 关了就好 但是不行 因为有乱码处理
后来换了TOMCAT 还有JDK就行了 目前我也不清除
反正一阵子捣鼓就好了 哈哈 --------------------编程问答-------------------- 这么奇怪的事情也有么?清除一下缓存、重启一下服务试试! --------------------编程问答-------------------- 坑爹吧你,我怎么能读出来呢?看看你的运行环境吧 --------------------编程问答-------------------- 楼主传一个字母试试 好不好使 --------------------编程问答-------------------- 这么神奇,从未遇到过。
我也怀疑是过滤器处理不当引起的,如果真是这样,且不能解决,只能发送请求之前,将数据编码,到后台再解码处理了。 --------------------编程问答-------------------- 问题1:你在jsp页面中有两个参数都叫“pageNo”才有可能,不为null,为""(空字符)。

或者你在jsp页面中用js对pageNo进行了值的修改!!! --------------------编程问答-------------------- 神奇,没见过,你在试试看,可能那里出错了。 --------------------编程问答-------------------- 额也没见过 --------------------编程问答-------------------- 问题的关键,是我在我本机和另外一个应用环境下,都没有这样的问题。

而且我试了,不只前面说的 pageNo取不到值,其他页面,如果文本框里只填了一位数字或一位字母,都有相同的问题。 --------------------编程问答-------------------- 可能还是你程序问 题,看有没有js方法,把单个字符的给过滤掉了.
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,