怪,为什么明明是空却识别不是空?
下面这段代码为什么每次打印的都是“feikong”?
我的提交页面是:http://cn:8080/duanx/test02010.jsp?chanel=
也就是说我实际上没有传递参数给chanel.
<%@ page contentType="text/html;charset=GBK" %>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*"%>
<jsp:useBean id="jk" scope="page" class="jk100.dbconn"/>
<%!
public String ConvertStr(String sStr) {
String sRtn = "";
if (sStr == null) {
sRtn = "";
} else {
try
{
sRtn = new String(sStr.getBytes("ISO-8859-1"), "GBK");
}
catch(Exception ex)
{
sRtn="";
}
}
return sRtn;
}
%>
<% ResultSet rs;
String sql_count;
String chanel;
chanel=ConvertStr(request.getParameter("chanel"));
if(chanel==""||chanel==null)
{
sql_count="select * from tbl_titles";
out.println("kong");
}
else
{
sql_count="select * from tbl_titles where chanel = '"+ chanel + "'";
out.println("feikong");
}
%>
问题点数:5、回复次数:7Top
1 楼bp69(不要偷懒,自强不息)回复于 2004-12-02 13:03:08 得分 1
String chanel="";-->初始化一下
Top
2 楼Jujus(某人)回复于 2004-12-02 13:13:16 得分 0
提交方式是post还是get??Top
3 楼taozhhong(开封侠)回复于 2004-12-02 14:24:57 得分 1
用if(chanel.equlas(""))//如果是空的话,反加是true,反之是false
{
你的代码
}
else
{
你的代码
}
在jsp中字符串的比较不能用"=="Top
4 楼ayxj(小朋友)回复于 2004-12-02 14:27:35 得分 2
兄弟,在JAVA中判断字符串相等可不能用"=="而应该用equals啊,
如:
String a = "bbb";
System.out.println(a == "bbb");
输出结果将是false哦!正确的写法因该是:
System.out.println(a.equals("bbb"));
这是因为在JAVA中的"==”操作是通过比较两个对象的地址是否一致来进行判断的。呵呵
希望对你有所帮助Top
5 楼cnbill(http://xiaoyouhui.com/)回复于 2004-12-03 03:45:09 得分 0
谢谢两位仁兄!!!Top
6 楼qdian(用心去流浪)回复于 2004-12-03 08:50:25 得分 1
有两种对比方式 a==null || "".equals(a)Top
7 楼debug158(过客)回复于 2004-12-03 18:37:33 得分 0
upTop




