关键是 <%pdao.delpinfo(sfzh);%> 这里。
这句在页面加载成功就已经执行了,不受js代码段控制的。(java代码优先执行,并且输出动态内容,生成静态页面后,js才开始执行)
如果要让js控制操作逻辑,去判断是否发送新的请求,可以用ajax、或用js去操作一个form提交,或者用js去操作一个iframe去进行指定url跳转。
总的来说就是用js去发送http请求。
1、写一个新的action或 xxx.jsp,专门执行pdao.delpinfo(sfzh);
2、用ajax,或form,或隐藏的iframe去请求这个xxx.jsp
这样写是很不好的, 建议你的javascript代码通过out.write输出;
例如: out.write("
然后前台的js写判断do后执行的语句。
看下是否是confirm选择返回的都是true。另外建议不要使用这种写法~ 维护会累死去~
额 你写的是什么? 为什么Java代码里嵌套JavaScript代码