有关jsp的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:10:06
tomcat 在19 行

if ( search_txt !=null&& search_txt.equals("") )

报错:
Type mismatch: cannot convert from String to boolean
具体代码段如下

String search_txt="";
String ToPage = request.getParameter("ToPage");
if (request.getParameter("search_txt") != null && !request.getParameter("search_txt").equals(""))
{
search_txt = new String(request.getParameter("search_txt").trim().getBytes("8859_1"));
}
if (search_txt !=null&& search_txt.equals("") )
{
sql="select * from user where user_name='" + search_txt + "'";
}
else
{
sql="select * from user";
}

从报错的语句看是不能将String类型转为boolean类型,但是简单测试一下,并没有什么问题。
另,我看你写的这个sql,原意应该是search_txt有指定值时,才执行if吧,应该是if (search_txt !=null&& !search_txt.equals("") ) 吧,当然这不是问题所在。
期待高人解决,我也学点东西。

你检查一下ToPage这个参数类型吧。
只是猜测,如果不是的话,咱就一起等高人来吧。

说明search_txt的类型是boolean而不是String吧

注意使用强制类型转换!request.getParameter获得的类型你可以强制成String.