不行的,报错如下
D:\Tomcat\work\Standalone\localhost\_\jsp\admin\admin_type_jsp.java:302: replace(char,char) in java.lang.String cannot be applied to (java.lang.String,java.lang.String)
temp=temp.replace("'","''").trim();
                 ^
1 error

解决方案 »

  1.   

    这个控制,最好做前台检查,做在javascript里面
      

  2.   

    1.用 String.replaceAll
    2.用我写的这个方法
    public static String replaceAll(String org,String regex,String replacement)
        {
            int i = 0;
            int j= 0;
            while(i>=0)
            {
                if(j == 0)
                {
                    i = org.indexOf(regex,0);
                    j = 1;
                    if(i<0)
                        break;
                }
                else
                {
                    i = org.indexOf(regex,i+replacement.length());
                    if(i<0)
                        break;
                }
                String prefix = org.substring(0,i);
                //System.out.println("prefix:" + prefix);
                String postfix = org.substring(i + regex.length(),org.length());
                //System.out.println("postfix:" + postfix);
                org = prefix + replacement + postfix;
            }
            return org;
        }3.请用prepare statement instead of statement
    Strongly recommend
      

  3.   

    还有个问题。我在删除一条记录后想回到另外一个界面的时候。页面不能刷新。
    我从记录列表中删除一个记录后用 
    response.sendRedirect("admin_type.jsp?action=manage");想重新跳回记录显示界面,这时应该被删除的记录不会再出现的,但是页面并没有刷新。那个删除的记录还在。只有按浏览器的刷新按钮才会不显示那条记录。
      

  4.   

    1:temp=temp.replaceAll("'","''").trim();
    2:如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中? 
    把如下脚本加入到JSP文件的开始即可: 
    response.setHeader("Cache-Control","no-store"); //HTTP 1.1 
    response.setHeader("Pragma","no-cache"); //HTTP 1.0 
    response.setDateHeader ("Expires", 0); //prevents caching at the proxy server 
      

  5.   

    temp = temp.replaceAll('\'', '\'\'').trim();
      

  6.   

    temp = temp.replaceAll("\'", "\'\'").trim();
      

  7.   

    更正:
    gyscsdn(geng)的temp = temp.replaceAll("\'", "\'\'").trim();
    是完全正确的,我的把"写成'号了
      

  8.   

    temp=temp.replaceAll("'","''").trim();
    t
    我测试了这句是正确的。