public void method1()
{
-----some code
}
public void method2()
{
-----some code
}
-----------------------------
正常的action执行流程
method1();
method2();如果我把method1改成
public void method1()
{
ServletActionContext.getResponse().sendRedirect(rUrl);
}
--------------------------
我要的结果是method1执行后,不去执行method2...直接跳转到rUrl页面
但问题是,method2还是会执行....有什么方法可以实现我的需求吗?
{
-----some code
}
public void method2()
{
-----some code
}
-----------------------------
正常的action执行流程
method1();
method2();如果我把method1改成
public void method1()
{
ServletActionContext.getResponse().sendRedirect(rUrl);
}
--------------------------
我要的结果是method1执行后,不去执行method2...直接跳转到rUrl页面
但问题是,method2还是会执行....有什么方法可以实现我的需求吗?
if ,return, 等自己控制哪些代码需要执行,哪些代码执行完了以后就立即返回不再执行下面的程序。
把method设置为一个方法明,他就直接进入action调用这个方法
或者method1() 后直接MAPPING返回
{
public void prepare()
{
if(没登录)
{
ServletActionContext.getResponse().sendRedirect(rUrl);
return;
}
}
}public class testaction extends actionbase
{
public string excute()
{
//some code
}
}------------------------我想要的
actionbase是所有action的基类,我想如果没登录的话,直接就跳转到rUrl页面但是很怪,不会马上跳转,还是会去
执行testaction的excute方法?????????????注:执行顺序是
prepare();
excute();
{
public void prepare()
{
if(没登录)
{
ServletActionContext.getResponse().sendRedirect(rUrl);
return;
}
}
} public class testaction extends actionbase
{
public string excute()
{
//some code
}
} ------------------------我想要的
actionbase是所有action的基类,我想如果没登录的话,直接就跳转到rUrl页面但是很怪,不会马上跳转,还是会去
执行testaction的excute方法????????????? 注:执行顺序是
prepare();
excute();
{
if(没登录)
{
ServletActionContext.getResponse().sendRedirect(rUrl);
return;
}
}
}
在return处控制跳转页面
{
public void prepare()
{
if(没登录)
{
ServletActionContext.getResponse().sendRedirect(rUrl);
return;
}
}
} public class testaction extends actionbase
{
public string excute()
{
//some code
}
} ------------------------我想要的
actionbase是所有action的基类,我想如果没登录的话,直接就跳转到rUrl页面但是很怪,不会马上跳转,还是会去
执行testaction的excute方法????????????? 注:执行顺序是
prepare();
excute();
public String method1()
{
-----some code
return "success";
}
public void method2()
{
-----some code
}然后在xml中配置<result />
才可以跳转...在程序中配置是不行的...
return null--不进行跳转。
对于楼主说
正常的action执行流程
method1();
method2();
就更不理解了,除非你是在struts.config.xml中指定的成员方法中调用了这两个方法
不然的话,不可能执行完method1 又去执行method2