String sub=request.getParameter("sub");

解决方案 »

  1.   

    if(sub.equals("删除"))
    试下if (sub.comparesTo("")!=0)
      

  2.   

    我建议你像这样的参数值最好不要用中文,在JSP里面中文传参经常会遇到各种问题,还是用英文吧,删除-Delete
    就你提的这个问题,如果你一定要用中文值的话,你要知道你的Webserver默认的参数编码是什么,比如Tomcat是ISO8859-1,你可以试着将sub的值和字符串“删除”都转成相同的编码,如UTF8或者GB2312等,然后再比较。
    还有,可能会跟你的JSP程序文件本身的编码有关,你通过Ultraedit可以看看你的文件是什么编码
      

  3.   

    试试if (sub.compareTo("删除")==0)
    注意T是大写