为什么我在判别字符串是否为空的时候不好使呀?

HERO2008 2001-10-10 07:51:32
再一个表单里:有两个text.分别是text1和text2,然后这样:
String aa=request.getParameter("text1");
String bb=request.getParameter("text2");
然后我想判断一下text1,和text2是否为空,我是这样写的:
if(aa!=null && bb!=null)
out.print("辣辣辣辣辣辣");
else
out.print("酸酸酸酸酸酸");

我想问一下,我这么写有什么错误呢?应为不管怎么样她都打印:辣辣辣辣辣辣

还有:一开始的时候,aa和bb都是null,可是一旦text均为空时提交,则aa和bb的值是"",我想问,这是为什么?null和""有什么区别?还有,我应该怎么才能有效的判断text1 text2是否为空呢?
谢谢
...全文
39 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
HERO2008 2001-10-10
谢谢您了,希望您可以多多的帮我呀!谢谢

回复
karma 2001-10-10
String aa=request.getParameter("text1");
如果你的request里没有text1那么aa是null
回复
karma 2001-10-10
null和""不同,前者是指String变量是个无效变量,后者却是个指向空字符串的有效变量

if(aa!=null && !aa.equals(""))
out.print("aa不为空");
else
out.print("aa无效或为空");

回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-10-10 07:51
社区公告
暂无公告