if(call.equals("beijing")){
改为
if( call !=null && call.equals("beijing")){

解决方案 »

  1.   

    先判断是不是null?
    然后trim()一样去掉多余的空格
      

  2.   

    我的这个resin服务器并不报错,如果出错,他就显示网页文件夹下的目录
    很怪!!
      

  3.   

    即使是这样也不行:
    <body>
    <%
    String m="bj";
    String n="bj";
    if(m.equals(n)){
    String p=m;
    }
    %>
    <p align="center"><%=p%></p>
    </body>
    </html>
      

  4.   

    改成这样试试 变量不事先声明 编译不通过!!!!
    <body>
    <%
    String m="bj";
    String n="bj";
    String p="";
    if(m.equals(n)){
    p=m;
    }
    %>
    <p align="center"><%=p%></p>
    </body>
    </html>
      

  5.   

    改成下面的代码试试看。
    <%
    String sh = "";
    String call=new String();
    call=request.getParameter("sheng");
    if(call.equals("beijing")){
     sh="北京";
    }
    %>
      

  6.   

    终于好了,感谢各位大虾的帮忙
    原来定义sh和p时有问题,必须
    String sh="";
    String p="";
    总算明白了,再次感谢大虾们的指点!!!
      

  7.   

    String 类型不能定义在 if 的 {} 里,特别是如果在 if 之后用到了的话,编译时就会出错的。