数据操作后,页面alert提示例子3-后台js打印提示信息并重定向
2013-02-07 15:17
846 查看
基类baseAction中java代码:
Java代码
/**
*
* @param msg alert提示信息
* @param redirectUrl 重定向url,如果为空,则返回到操作当前页
*/
public void alertMsg(String msg,String redirectUrl){
if(msg==null||"".equals(msg.trim())){
return ;
}
PrintWriter out=null;
try {
//设置回发内容编码
ServletActionContext.getResponse().setContentType("text/html;charset=gbk");
out = ServletActionContext.getResponse().getWriter();
} catch (IOException e) {
e.printStackTrace();
}
StringBuilder sb=new StringBuilder();
sb.append("<script>alert('" +msg+"!');");
if(redirectUrl==null||"".equals(redirectUrl.trim())){
sb.append("history.go(-1);");
}else{
sb.append("location='"+redirectUrl+"';");
}
sb.append("</script>");
out.print(sb.toString());
out.flush();
out.close();
}
/**
* alert 提示后跳到当前页面
* @param msg alert提示信息
*/
public void alertMsg(String msg){
alertMsg( msg,null);
}
子action中增删改操作后调用例子
Java代码
public String delete(){
defaultUrl();
.. your code
this.alertMsg("操作成功",
this.getBasePath()+"course/course_list.do");
return null;
}
优点:
1、调用简单,不用修改前端页面,更改代码少
2、刷新不会重新提交
3、跳转后的页面再刷新不会重新alert提示
Java代码
/**
*
* @param msg alert提示信息
* @param redirectUrl 重定向url,如果为空,则返回到操作当前页
*/
public void alertMsg(String msg,String redirectUrl){
if(msg==null||"".equals(msg.trim())){
return ;
}
PrintWriter out=null;
try {
//设置回发内容编码
ServletActionContext.getResponse().setContentType("text/html;charset=gbk");
out = ServletActionContext.getResponse().getWriter();
} catch (IOException e) {
e.printStackTrace();
}
StringBuilder sb=new StringBuilder();
sb.append("<script>alert('" +msg+"!');");
if(redirectUrl==null||"".equals(redirectUrl.trim())){
sb.append("history.go(-1);");
}else{
sb.append("location='"+redirectUrl+"';");
}
sb.append("</script>");
out.print(sb.toString());
out.flush();
out.close();
}
/**
* alert 提示后跳到当前页面
* @param msg alert提示信息
*/
public void alertMsg(String msg){
alertMsg( msg,null);
}
/** * * @param msg alert提示信息 * @param redirectUrl 重定向url,如果为空,则返回到操作当前页 */ public void alertMsg(String msg,String redirectUrl){ if(msg==null||"".equals(msg.trim())){ return ; } PrintWriter out=null; try { //设置回发内容编码 ServletActionContext.getResponse().setContentType("text/html;charset=gbk"); out = ServletActionContext.getResponse().getWriter(); } catch (IOException e) { e.printStackTrace(); } StringBuilder sb=new StringBuilder(); sb.append("<script>alert('" +msg+"!');"); if(redirectUrl==null||"".equals(redirectUrl.trim())){ sb.append("history.go(-1);"); }else{ sb.append("location='"+redirectUrl+"';"); } sb.append("</script>"); out.print(sb.toString()); out.flush(); out.close(); } /** * alert 提示后跳到当前页面 * @param msg alert提示信息 */ public void alertMsg(String msg){ alertMsg( msg,null); }
子action中增删改操作后调用例子
Java代码
public String delete(){
defaultUrl();
.. your code
this.alertMsg("操作成功",
this.getBasePath()+"course/course_list.do");
return null;
}
public String delete(){ defaultUrl(); .. your code this.alertMsg("操作成功", this.getBasePath()+"course/course_list.do"); return null; }
优点:
1、调用简单,不用修改前端页面,更改代码少
2、刷新不会重新提交
3、跳转后的页面再刷新不会重新alert提示
相关文章推荐
- 一个封装的在后台弹出JS Alert消息和JS confirm信息以及跳转到指定的页面
- JS去空格、IFrame提示信息做后台操作、Cookie存值获取累加,调整过期时间。
- js操作从后台传到jsp页面上的list数据
- 一个封装的在后台弹出JS Alert消息和JS confirm信息以及跳转到指定的页面
- 页面弹出遮罩层,给用户提示信息,后台继续操作
- 一个封装的在后台弹出JS Alert消息和JS confirm信息以及跳转到指定的页面
- js 操作 ftl 页面中的动态表格数据
- MyEclipse .java .jsp .js页面 自动弹出信息提示框
- 在JSP中,当添加信息成功后跳转回主页面并弹出操作成功提示框
- SilverLight 页面后台方法XX.xaml.cs 创建JS,调用JS ,弹出提示框
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- js实现弹出窗口、页面变成灰色并不可操作的例子分享
- 自己写的js验证例子,不满足条件时会有文字提示的!不用alert!
- js操作输入框提示信息且响应鼠标事件
- html页面的数据利用js或者Ajax传输到后台java、php
- 页面操作完成时,显示提示信息并倒计N秒后跳转
- js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台
- JS 实现简单的页面局部打印例子
- 关于有表单的页面刷新会提示:有输入信息,是否要继续操作?
- C# WebBrowser 禁用alert,返回信息。禁用confirm 返回信息。 页面增加js,页面执行js函数