因为,数据内容本身有单引号,而且,正好js代码要操作这个内容,发现报错,为此,我先在java 下进行了转义

agentName=agentName.replaceAll("'", "\\\'");
request.setAttribute("agentName", agentName);然后在jsp页面上引用这个数据,而且用js来操作,发现还是报js错误,我知道,就是单引号的问题,请问怎么解决哦?

解决方案 »

  1.   

    JS报错,报了什么错呢?JS错误提示应该有个一个完整的信息吧!
      

  2.   

    你先输出下agentName看看,是否'都被替换成\'了
      

  3.   

    JS里面有个eval函数可以执行字符串,而且,单引号冲突你可以使用双引号实在没有看明白说的问题呀,具体说下你操作什么数据并且想要什么结果?
      

  4.   

    agentName.replaceAll("'", "\'\'");
      

  5.   

    agentName=agentName.replaceAll("\'", "\\\'");
      

  6.   

    agentName=agentName.replaceAll("'", "\\'");
      

  7.   

    agentName.replaceAll("'", "\\\\'");// jsp 输出\\'// js 获取\'
      

  8.   

    agentName=agentName.replaceAll("\'", "\\\'");
    需要转义下的 
      

  9.   

    书写正则的时候 会把/转义的写成\\
    所以感觉如果是替换'的话 如7楼所说 应该是replace("'","\\'");
    没做实际验证 抱歉