我的程序是,当向数据库中插入记录是,如果数据库中有这条记录了(有唯一标示)。就弹出javascript的confirm提示框,询问用户是否更新数据库中的记录,如果用户选择是就更新,如果选择否就不更新,退回到前一个页面,保留原记录,该怎么实现?我现在的程序是这样的。
....
....
....
String sql="";
if(rs.next())
{
out.println("<script language=\"javascript\">");
out.println("if(confirm(\"记录存在,是否更新?\")==false");
out.println("window.hiostory.go(-1);");
sql="update table ... ...";
}
else
{
sql="insert into table values(....)"
}
可是不管用户选择是还是选择否,都会更新记录啊,请贴出代码。
....
....
....
String sql="";
if(rs.next())
{
out.println("<script language=\"javascript\">");
out.println("if(confirm(\"记录存在,是否更新?\")==false");
out.println("window.hiostory.go(-1);");
sql="update table ... ...";
}
else
{
sql="insert into table values(....)"
}
可是不管用户选择是还是选择否,都会更新记录啊,请贴出代码。
解决方案 »
- webservice第一次失败,第二次成功
- jsp 框架参数传递 弱问!
- 如何用JS获取多个页面中的内容然后放到一个页面中进行展示呢??
- hibernate + spring 查找
- ajax页面校验问题!
- 请教Jstl问题?
- java连接oracle的时候出现这样的问题,怎么回事?
- servlet中调用Activex??
- 帮我分析一下这个命令哪里错了?100分 生成动态库的问题
- 请教大家这个问题,用的是ajax提交jsp表单,为什么每次提交给后台的update方法,update方法接受的form表单都空的?
- boolean b = prepStmt.execute();执行成功了,为什么返回的确是false???
- 一个存放在字符串中的链接输出到页面后如何能不被转义啊?
if(rs.next())
{
out.println("<script language=\"javascript\">");
out.println("if(confirm(\"记录存在,是否更新?\")==false){");
out.println("window.hiostory.go(-1);}");
out.println("else{...}");//这里做提交后台的操作
// 这里应该直接return
// sql="update table ... ...";
}
else
{
sql="insert into table values(....)"
}
<html>
<body>
kdkdkdk
<script>
function kk(){
alert("kk");
if(confirm('update£¿')==false){
window.location.href='tt.jsp?op=insert';
}else{
window.location.href='tt.jsp?op=update';
}
}
</script>
<%
String op = request.getParameter("op");
if(op==null)op="";
String sql="ggg";
if( 1==1&&(! op.equals("insert")) ){
out.println("if:"+sql);
%><script>
kk();
</script><%
sql="update table ... ...";
}else{
out.println("else"+sql);
sql="insert into table values(....)";
}
out.println("end:"+sql);
%>
</body>
</html>
但如果只是要SQL传到另一个页面去处理就改为:
<script>
function kk(){
if(confirm('update£¿')==false){
var sql = 'update table ... ...';
}else{
var sql = 'insert table ... ...';
}
alert(sql);
}
</script>