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
例如
<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
改为onclick="javascript:cmdEdit('”+<%=messenger[i].getMessengerName()+"')>"
试试,一点点修改
onclick=“javascript:cmdEdit(<%= messenger[i].getMessengerName( )%>)” 至于这个里面要不要加引号,看你的cmdEdit的参数和getMessengerName( )方法的返回值而定。看你的样子,连最基本的语法都没搞清楚。先弄清楚语法再去写东西吧,不要急于求成。
onclick=“cmdEdit(<%= messenger[i].getMessengerName( )%>)”就ok了