ajax.open("get","getInfo.jsp?flag="+flag+"&value="+value);getInfo页面
 String flag = request.getParameter("flag");
  String value = request.getParameter("value");
  StringBuffer Info=dwInFo.getInfo(flag,value);
  out.println(Info.toString());getInfo
public StringBuffer getInfo(String flag,String value)throws Exception{
Statement stmt=con.createStatement();
StringBuffer values=new StringBuffer();
System.out.println(flag);
System.out.println(value);if(flag=="1")
{
ResultSet rst=stmt.executeQuery("select  bmbh,bmmc from wz_bm  where  dwbm='"
                                        + value + "' order by bmbh");
while(rst.next()){
values.append(rst.getString("bmbh")+","+rst.getString("bmmc")+";");
}
String ff=values.substring(0, values.indexOf(","));
rst=stmt.executeQuery("select yhbh,yhmc from wz_yh where bmbh='"
                                  + ff + "'  order by yhbh");
values.append("||");while(rst.next()){
values.append(rst.getString("yhbh")+","+rst.getString("yhmc")+";");}}
if(flag=="2")
{
ResultSet rst = stmt.executeQuery("select yhbh,yhmc from wz_yh  where bmbh='"
                            + value + "'  order by  yhbh");
             
             String ss="select yhbh,yhmc from wz_yh  where bmbh='"
             + value + "'  order by  yhbh";
            
             while (rst.next()){
              
              values.append(rst.getString("yhbh") + "," + rst.getString("yhmc")
                 + ";");
}
}
System.out.println(values.toString());
return values;
}
ajax.responseText值为啥是空啊

解决方案 »

  1.   

    这个对象定义了,
    新建一个页面我把下面的代码返回值传到这个页面用System.out.println(values)都有数据,我想是不是问题出现在getInfo呢
    getInfo页面
    String flag = request.getParameter("flag");
    String value = request.getParameter("value");
    StringBuffer Info=dwInFo.getInfo(flag,value);
    out.println(Info.toString());
    这么写有错误吗
      

  2.   

    解决了
    if(flag=="1")这个比较运算符错了,equals就对了
      

  3.   

    String flag == 1 建议用equals比较。