struts2 不跳转

mamlong 发布于 2013/05/18 14:09
阅读 1K+
收藏 0

struts2 action的方法执行了,也返回了success,但是却没有跳转到相应的视图。也不报错。我断点跟踪过了,return SUCCESS,但是就是不跳转。下面是代码。

前台ajax提交:

$.ajax({
    url:url,
    type:"post"
   });//url没有问题能成功提交到对应action的对应方法里。

action代码:

public String generateOrder() {

    //........省略业务逻辑代码
    if(result){
      httpServletRequest.setAttribute("order", orderBean);
      return SUCCESS;//断点跟踪能返回success
   }
   return ERROR;
 }

struts-xml:

<action name="foregroundOrder-*" class="com.mml.telshop.action.OrderAction" method="{1}">
    <result name="success">/WEB-INF/linktoalipay.jsp</result>
    <result name="error">/error.jsp</result>
 </action>

有人说struts2中如果action的时间执行过长,将不再跳转?不知道是不是真的。希望大家好帮帮忙,这个问题急需解决。在此先谢谢大家了。

加载中
1
_A_J
_A_J
你既然用ajax了,肯定要返回数据吧,为啥要返回视图呢
<result name="success" type="json"></result>
0
我类个擦
WEB-INF下应该不能访问吧
0
serenity
serenity
$.ajax({
    url:url,
    type:"post",
    success:function(result){
      //请求执行成功触发的方法,result是action的返回的内容,可以在这进行业务处理这才是不刷新的页面的异步请求过程。
    } 
})
0
王瑞平
王瑞平

  return ERROR;

执行这句?

0
3_14159265359
3_14159265359

难道ajax调用的时候要加

dataType: 'html'

0
小夭
小夭

你ajax请求,返回的是什么?返回的东西要在回调函数里面处理,要么div 中ajax load你返回的页面到所选择div,要么将返回的数据处理显示。你return success,实际给你返回了,你没处理而已。

看你返回的是jsp页面,ajax返回是正常的,但是是不会跳转的。

返回顶部
顶部