<a href="#" onclick="javascript:playVideoFun('${pageVideoBean.ssubject}')">123</a>
我向js playVideoFun方法中传参数,${pageVideoBean.ssubject}里面是从数据库读出来的值,里面含有引号之类的字符,打开这个jsp就会出现未结束字符串常量的错误...
 大家帮忙看看如何传这个值才好..

解决方案 »

  1.   

    看看运行后jsp编译成的html源代码,对照看下就能明白为什么有那个提示了
      

  2.   

    onclick="javascript:playVideoFun('${pageVideoBean.ssubject}')" 中的引号去掉试试!
      

  3.   

    应该不是这里的错误吧,你改这样看看。我都是这么写的呀,没出过问题呀!
    <a href="#" onclick="playVideoFun('${pageVideoBean.ssubject}')">123 </a> 
      

  4.   

    用一个隐藏的   <textarea>  
      <textarea   id=mm   style="display:none"><%=sm%></textarea>  
       
      在JS里:   test(document.all.mm.value);
      

  5.   

    把引号之类的字符在java里面转义为   \"  或者 \\"   再传到jsp里。
      

  6.   

    我知道要转义,可是我在java里面是个bean再到jsp循环出各属性的值,不可能我在java里面把bean循环一遍得到那个属性的值再转义吧,太麻烦了...我在页的的值是循环出来的,test()是什么意思呀
      

  7.   

    <script>
    playVideoFun = function(name)
    {
    alert(name);
    }
    </script>
    <c:set var="re" value="'"></c:set><c:set var="name" value="sdf'sdf"></c:set>
     <a href="#" onclick="javascript:playVideoFun('${fn:replace(name,re,"‘") }')">123123</a>  
      

  8.   

    你传入javascript涵数的变量含有回车换行符号或者有空格,仔细找一下