字符变量问题
我在一个html网页的text框的action定义为一个servlet,当我没有在text框中输入任何值而提交后,serverlet中得到的值应该是什么,我看了,不是null。 问题点数:30、回复次数:14Top
1 楼miqier1209(米琪儿)回复于 2002-08-29 15:57:18 得分 0
没有人回答,我要加分了Top
2 楼sharetop(九尾灵狐)回复于 2002-08-29 16:07:23 得分 0
应该是什么?
你看了是什么?
你希望他是什么?
哈… …
你在html中的 name=??? value=??? 这里的value你是设置成什么?Top
3 楼coffeet(coffeet)回复于 2002-08-29 16:11:49 得分 0
不是null那就是""了,以前做过类似的测试,但忘记结果了。Top
4 楼miqier1209(米琪儿)回复于 2002-08-29 16:17:53 得分 0
我没有写value,我只写了name="search",在servlet中我取了
search = request.getParameter("search");
我把它输出了,但看不到东西。我用了 (search == null),它却没有执行,所以我说它不等于null。当我写成(search != null)时,语句执行了。Top
5 楼coffeet(coffeet)回复于 2002-08-29 17:11:27 得分 3
我觉得search的值为空(即""),所以search才不会等于null.
你要知道字符串中的""和null是不一样的。Top
6 楼qxjavajava(射手座 =--->静静看那流光飞舞)回复于 2002-08-29 17:26:30 得分 3
我是过应该是“”Top
7 楼miqier1209(米琪儿)回复于 2002-08-29 17:50:36 得分 0
可我试过,
if (strss == "")
out.write("是这样的");
它依然不行。
在线等待........Top
8 楼farawayzheng_necas(遥远)回复于 2002-08-29 17:57:04 得分 0
try like this :
if (strss.trim().length() == 0)
out.write("是这样的");
Top
9 楼Joeblackyang(暗夜精灵)回复于 2002-08-29 18:38:24 得分 0
写成这样:
if (strss.equals(""))
out.write("是这样的");
Top
10 楼sunlinux(阳光)回复于 2002-08-29 19:15:35 得分 3
千真万确是""
Top
11 楼Tmsheng(对酒当歌)回复于 2002-08-29 19:32:16 得分 0
只要这个表单域存在,取到的值就不是null,如果什么也没输入,那就是"",如果表单域不存在,才会是null。Top
12 楼qu_shihong(孤峰)回复于 2002-08-29 19:59:39 得分 5
我用JavaScript试过了,值是""。
你使用的比较方法不对头。
字符串的比较应该使用equals()方法。Top
13 楼ynli2002(阿男)回复于 2002-08-29 20:18:15 得分 16
运行这个
if (strss==null) {
out.write("null");
}else if ("".equals(strss)) {
out.write("space");
} else {
out.write(strss);
}
Top
14 楼miqier1209(米琪儿)回复于 2002-08-30 10:21:08 得分 0
好,可以了,我看了一下,第一次调用页面时,也就是输入框的值没有初始化,取了后为null ,如果点了提交,则得到的是"",谢了,结贴。Top





