javaee-ajax提交后台action后,怎么让后台action中跳转页面

问题描述

ajax提交后台action后,怎么让后台action中跳转页面

由于之前用jquery的submit事件提交表单时,ckeditor中的内容提交不了

 $("#sendmail").submit();

所以我换了ajax提交,a但是现在ajax提交有一个问题.我需要的是表单提交到action中,
action中进过struts,跳转到对应的成功界面,但是由于ajax,我action中 的功能实现了,就
是不能进行跳转,界面一直显示发送中,想请问一下各位这是怎么回事.
我期望发生的是ajax只把data传给action后success中不用处理任何东西,由atruts跳转到新jsp
jsp代码

 $.ajax({
               type: "POST",
               url: "<%=basePath%>user/sendMail!checkName.action",
               data: parm,
               dataType:"text",
               success: function (data, textStatus) {
                   hiddenProgress();//隐藏进度条
                   if(data=='true'){
                       showProgress("正在发送邮件...");//显示保存进度
                       //$("#sendmail").submit();
                      $.ajax({
                          type: "POST",
                           url: "<%=basePath%>user/sendMail!sendEmail.action",
                           data: parm,
                           dataType:"text",
                           success:function(data){
                              // alert("发送成功");
                              // window.location.href="<%=basePath%>user/user_sendMail_success.jsp";
                           },
                      });

                   }
                ........................
}

action中的部分代码

    mailInfoFB.setSended(true);
    mailInfoFB.setFrom("邮件发送成功!");
    return "sendMailSuccess";

解决方案

感谢各位热心解答,问题已解决.解决办法如下,ckeditor覆盖一个textarea

   <textarea id="guide_content" name="guide_content" class="ckeditor" style=""></textarea>

用$("#sendmail").submit();上传不了ckeditor中的内容,所以在后台直接用获取textarea中的内容,在把值赋给content就行了

    MailBean mailBean = setMailBean();
        String tContent = request.getParameter("guide_content");
        mailBean.setContent(tContent);

解决方案二:

如果成功,后台向前端返回true或者successed,前端接收到ture则执行跳转

解决方案三:

在页面上用action传递参数到后台乱码解决办法

解决方案四:

ajax 请求 action 没办法跳转页面

解决方案五:

success:function(data){
// alert("发送成功");
// window.location.href="<%=basePath%>user/user_sendMail_success.jsp";
},

                                                这个地方处理跳转啊,处理返回值参数,判断跳转到哪个页面
时间: 2025-01-30 03:43:36

javaee-ajax提交后台action后,怎么让后台action中跳转页面的相关文章

ajax请求action后,数据存放在session中,jsp页面通过el获取数据,可是第一次登录总

问题描述 ssh项目中,我需要登陆某个页面(如a.jsp),通过onload来触发js函数(函数是ajax请求)请求到相应的action,处理完成后将数据存放到session对象里面,然后在a.jsp中用el表达式获取想要的数据,这是我的设计思路.可是问题来了,不知道为什么在打开浏览器第一次登录a页面时,a页面不会显示想要的数据,刷新后就有数据了,之后也正常.这是为什么了???我该如何解决这个问题了?或有什么好的办法可以实现登陆一个页面,页面上数据是从服务器端获取的,的方法吗? 解决方案 解决方

Ajax提交表单时如何将kindeditor编辑器中的内容赋值给textarea

KindEditor在火狐下或者其他浏览器下都无法得到textarea文本框的值. 首先描述下我这边遇到的KindEditor错误现象: 1.在IE8/FF下均得不到值: 2.当点击KindEditor的全屏按钮切换到全屏模式输入时,再返回正常模式,可以得到值: 3.我用的是jQuery的ajax点击事件提交表单的,无法得到值: 4.直接用表单的提交按钮可以得到值. 那么如何解决上述的这些问题呢?  代码如下 复制代码 <script type="text/javascript"

请教:(Struts2)在将Global Exception Redirect到一个Action后,如何在Action中获取该Exception

问题描述 我们知道在struts.xml中增加global-exceptions配置可以将未捕捉的异常指向一个result,且该result可显示一个jsp页面,在jsp页面中用<s:property value="exception.name"/>等可以显示该异常消息.但是因为我希望在显示异常前做一些额外处理,比如发送Email通知维护人员.所以我将result redirect到一个Action中,但是如何在该Action中获得捕捉到的异常?我使用了:1. Action

用ajax提交表单页面整个锁死。。

问题描述 我用ajax提交表单后页面整个锁死,所有地方都不能点,直到返回数据,其他页面都没有这个情况,求解决. 解决方案 这是设置了同步的原因,你如果不需要等着这个结果返回,你可以设置异步$.ajax({ type : "post", url : "", dataType:"text",async: false,//false为同步 true为异步data : $('#aspnetForm').serialize(),success : func

ajax提交 访问用户控件问题

问题描述 页面采用ajax提交页面有一个用户控件用户控件里面有一个table我在用户控件里面获取了table里面的文本框的值做成了一个publicIList<ModelTest>List{get{returnGetList();}set{_list=value;}} 但是页面访问用户控件的List属性不行为空为什么?有什么办法可以解决?谢谢 解决方案 解决方案二:ajax提交怎么样执行用户控件后台代码不刷新!解决方案三:你访问的代码怎么写的?解决方案四:我用户控件里面有个Repeater页面上

我用 ajax提交到后台action并在action中给session重新赋值,后返回页面success,session中的值不改变,为什么?

问题描述 我用ajax提交到后台action并在action中给session重新赋值,后返回页面success,session中的值不改变,为什么? 解决方案 解决方案二:画面刷新看看.解决方案三:引用1楼rui888的回复: 画面刷新看看. 不行的.刷新是不行的.解决方案四:给点代码吧,光说我们怎么看懂,你把session重新赋值?你把数据重新赋值并放到session作用域还不错,是不是这意思?解决方案五:ajax不是无刷新向后台获取数据吗,你不操作你获取的数据你重新赋值session有什么

ajax提交请求后,action不能实例化

问题描述 Ajax提交请求后,通过<s:debug>观察,值栈中没有action的实例求解?其实,我想用<s:iterator>取得action的List<> 解决方案 解决方案二:你是如何把list传给jsp的呢???你是用的anywhere??解决方案三:通过ajax请求,在action中执行publicStringlist(){}方法,将action中的List实例化(通过打印方法已确定List不为空),现在想通过<s:iterator>取出List,

extjs-用Extjs提交表单后,请求有返回数据,但success函数的action里取不到返回结果

问题描述 用Extjs提交表单后,请求有返回数据,但success函数的action里取不到返回结果 /** * 打开数据项导入窗口 */ function openDataItemImportWnd() { Ext.create('Ext.window.Window', { title: '导入数据项', autoHeight: true, width: 400, modal: true, layout: 'fit', items: { xtype: 'form', method : 'POS

代码-ajax提交数据后 ,怎么取值??

问题描述 ajax提交数据后 ,怎么取值?? <script type="text/javascript"> function validate(){ //var username = $('#usernmae').val(); var username = document.getElementById("username").value; alert(username); $.ajax({ url:"register", type