一个奇怪的问题???????????JSP的

hackerning 2002-05-15 12:04:07
是这样的
我上一个页面通过FORM传了一个"1"过来
在下一个处理页面中我获得这个值
String a=request.getParameter("a");
然后进行判断
if(a=="1")out.println("1");
可是奇怪的是居然结果显示A不为"1"
而我直接out.println(a);却显示为"1"
这是为什么啊!!!!!!!!!!!!!
...全文
3 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hackerning 2002-05-15
int a= request.getParameter("a");???
好象只能 String a=...这样写呢,我也不知道为什么

不能用 a=="1"这样吗??书上说可以的啊
回复
happynet 2002-05-15
你采用
int a= request.getParameter("a");
if (a==1)
out.println("1")
这样来试试!
我想原因可能就出在类型上!
回复
Andrawu 2002-05-15
if(a.equals("1"))out.println("1");
回复
Jeff 2002-05-15
a.equals("l"),你还是先看看java的基本语法吧
回复
dylanwolf 2002-05-15
不可以, a 和 "1"是两个同为 String 的不同对象,当然不 ==
回复
wayyaw 2002-05-15
不可以
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告