+ -
当前位置:首页 → 问答吧 → 请教struts1一些Aciton代码

请教struts1一些Aciton代码

时间:2011-11-10

来源:互联网

我想实现一个这样的功能,在action里面读取到jsp页面input的值,然后进行判断,如果记录已经存在,弹出提示框,让用户选择是继续保存还是放弃保存。
我原来的做法是在jsp页面用script代码对隐藏字段赋值,但是这样的方法不可行。请问这样的业务逻辑该如何在实现?

作者: zyh_9644   发布时间: 2011-11-10

页面值与数据库值对比

作者: wsm106   发布时间: 2011-11-10

//判断记录是否存在
PrintWriter writer = response.getWriter();
String message = new String("记录已经存在,是否继续保存!".getBytes(), "gbk");
writer.print("<script>{if(confirm(''"+message+"')){window.location=网址;}window.location=网址;}"</cript>

return null;

作者: arikara   发布时间: 2011-11-10

使用异步的方法,比如ajax,你在action里判断存在的话返回"true",不存在返回"false",然后在页面里面判断
jQuery.ajax({
  type: "post",
  url: "operation.do",
  timeout: 20000,
  dataType:"html",
  error: function(){alert("所请求的页面有异常!");},
  data: "method=checkReceivers&srcPhone="+receivers+"&smsType=$!{smsType}",
  success: function(message){
  if(message=="true"){
if (confirm(ms[0]+"\n继续发送请点\"确定\",否则请点\"取消\"!\n")){
document.objForm.submit();
}else{
return false;
}
  }else{
document.objForm.submit();//都是有效的直接提交
  }
  }
});

作者: gougou8805   发布时间: 2011-11-10

我的问题是主要是,怎么弹窗和获取他点击弹窗按钮的值

作者: zyh_9644   发布时间: 2011-11-10

用ajax不就可以么?用confirm弹出窗体不就可以了

作者: lizhihui1987   发布时间: 2011-11-10

confirm(ms[0]+"\n继续发送请点\"确定\",否则请点\"取消\"!\n");
这句话就会给你弹出一个有确定和取消按钮的框,你可以自己在页面谢谢测试一下,具体的用法什么的,可以上网查

作者: gougou8805   发布时间: 2011-11-10

引用 2 楼 arikara 的回复:
//判断记录是否存在
PrintWriter writer = response.getWriter();
String message = new String("记录已经存在,是否继续保存!".getBytes(), "gbk");
writer.print("<script>{if(confirm(''"+message+"')){window.location=网址;}window.……

楼主把2楼的帖子删了,我看了蛋疼

作者: arikara   发布时间: 2011-11-10

先写好1个弹出层的JS函数 就用DIV做,用的时候调用那个JS函数让DIV显示不就完了

作者: itmanzhang   发布时间: 2011-11-10