jsp 中javascript函数如何调用服务器变量
例如
<script>
function  cmdEdit(vat s){
....
}
<script> <%
Messenger[] messeger= (Messenger[])ctx.get("messenger");
for(int i=0;i<messenger.length;i++){
%>
......onclick="<%%=javascript:cmdEdit('"+messenger[i].getMessengerName()+"')>"
.....
<%}
}%>一直报错
org.apache.jasper.JasperException: /pages/acf/components/message/messenger_list.jsp(62,43) Attribute value "javascript:cmdEdit('" + messenger[i].getMessengerName() + "');" is quoted with " which must be escaped when used within the value

解决方案 »

  1.   

    onclick="<%%=javascript:cmdEdit('"+messenger[i].getMessengerName()+"')>"
    改为onclick="javascript:cmdEdit('”+<%=messenger[i].getMessengerName()+"')>"
    试试,一点点修改
      

  2.   

    请问你这句是神马?onclick="<%%=javascript:cmdEdit('"+messenger[i].getMessengerName()+"')>"应该是
    onclick=“javascript:cmdEdit(<%= messenger[i].getMessengerName( )%>)” 至于这个里面要不要加引号,看你的cmdEdit的参数和getMessengerName( )方法的返回值而定。看你的样子,连最基本的语法都没搞清楚。先弄清楚语法再去写东西吧,不要急于求成。
      

  3.   

    onclick="<%%=javascript:cmdEdit('"+messenger[i].getMessengerName()+"')>"这句错误,乱写啊。改成
    onclick=“cmdEdit(<%= messenger[i].getMessengerName( )%>)”就ok了
      

  4.   

    哥们, function cmdEdit(vat s) 错了,  function cmdEdit(s)就行了
      

  5.   

    是我打的时候打错了  是<%=javascript:cmdEdit('"+messenger[i].getMessengerName()+"'%>