在JSP中IF语句问题

2025-03-22 20:13:29
推荐回答(5个)
回答1:

字符串比较用equals()的方法

String strID=new String();
strID=(String)session.getAttribute("user_id");
session.putValue("radiobutton",request.getParameter("radiobutton"));
int i=0;
if("a".equals(strID)){
i=1;
}else if("b".equals(strID)){
i=2;
}else if("c"..equals(strID)){
i=3;
}

equals()使用最好将常量放在前面,变量放在方法内
这样当变量为null时不会报异常
"a".equals(strID),strID为null时,不会报错
strID.equals(“a”),strID为null时,程序会因为异常报错

回答2:

同上 字符串不能用==来比较 你可以用==来判断该对象是否为空 但是不能做值比较

用equals..

回答3:

字符串的比较不能用==,要用equals
heartdust的回答已经很完整了。。。

回答4:

String s = (String) session.getAttribute("radiobutton");
if("a".equals(s)){
i=1;
} .................

最好是以这种习惯去写....

回答5:

session.getAttribute("radiobutton")=="a"
改成
session.getAttribute("radiobutton").equals("a")
试试