一个百思不得其解的问题。

javaduke 2001-01-01 01:47:00
我在用JSP开发程序时遇到下面一个问题,愿意与大家探讨!
我在form中通过一个input type=textfield name=email 传递参数,在另外一个页面中通过
reqest.getParameter("email")获取其值
当你在input中填入值时工作正常。但是如果不填入值
刚开始时我打算通过
String email=request.getParameter("email");
if(email==null){do something;}
但是我发现根本捕获不到!后来通过浏览器输入file?email=&anothor=hello
仍然不能捕获异常。如果输入firl?anothor=hello则可以!
后来经过多次测试!通过if(email.length()==0)可以确定输入为空!
这到底是一个bug呢,还是sun有意为之!
...全文
143 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
icecools 2001-01-18
  • 打赏
  • 举报
回复
bgold()说的对!
xiaohui__0795 2001-01-18
  • 打赏
  • 举报
回复
email传去的就是""
bgold 2001-01-02
  • 打赏
  • 举报
回复
这不是BUG,是理所当然的,因为表单已经传递了email变量,所以String email = request.getParameter("email")就不可以为null,即使textfield中什么都不填,正确的捕捉方法是:
String email = request.getParameter("email");
if(email.equals("")) {//do something}

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧