代码为
String Server = request.getParameter("server"), sql=null;
String[] servers = (String[]) request.getSession().getAttribute(
"checkbox");
if (Server == null && servers == null)
response.sendRedirect("./Error.jsp");
else if (Server == null)
sql ="select * from httperf_command;";
else sql="select * from httperf_command where server like '%"
+ Server + "%';";
System.out.println(sql);
最后的输出结果为null,请问这是为什么啊?
问了别人,有人说是Java在遇到if  else之类的可能不确定赋值的地方,会不赋值,真的吗?Java应该没有这样的bug吧

解决方案 »

  1.   

    Server 和servers 都为null      执行第一个if语句sql没有被赋新的值
      

  2.   

    实际情况是其中至少有一个不为null
    我的网页我试过的
      

  3.   

    我自己终于找到原因了,
    那两个字符串确实都为空,之前我已经清空了字符串,我给忘了。没有跳转是由于在jsp中不应该用response.sendRedirect()
    是我的错弄复杂了,还是给你分吧