地址为null 我只能提点个人意见,window.open("/"+getContextName()+"/.../report.do?a=a&b="+<%=update%>) getContextName() 这个方法搞不明白 然后你又传输了两个参数a和b过去,应该是在servlet用来辨别动作用的 <%=update%>这个java片段很模糊,我觉得应该是一个方法吧<%=update()%> 返回值是一个参数
window.open()括号里面应该是地址,getContextName()这个返回值应该是一个字符串
希望对你有所帮助,我也不是专业户,还在学习中,大家可以交流下
不能在js中写java代码
像<%=update%>和getContextName()这样的,js解释器识别不了的,所以你的url是null.
建议现在jsp中获取update以及context name然后传入js函数中,如:
function x(contextNm, updSql) {
window.open("/"+ contextNm + "/.../report.do?a=a&b="+ updSql);
}
希望对你有帮助
这个错误是那里报出来的?
是JAVA端还是JS端?
JS里写JAVA代码不是不可以,
update这个变量是在页面显示之后又赋的值,很有可能生成JS里
这里是个空值。