struts2中的prepare问题。
在一action里,我用到了prepareUser(),也就是在执行user这个action前执行一些逻辑。但是,如果在prepareUser() 里执行的某些逻辑发生错误,我想怎么样直接就跳转到错误页面。
现在是,我写return 或者直接throw 都会继续执行 user这个action。

解决方案 »

  1.   

    不可行。Preparable接口:
    把crud方法放在一个action类中,就必定会涉及到一些数据准备的事情,所以用Preparable接口就再合适不过了,实现这个接口的prepare()方法,这个方法会在action类的所有方法执行前执行,另外我们也可以按照它的规则来写一些其它形式的prepare方法,例如aciton中有一个方法叫input(),那么我们可以实现一个prepareInput方法,这样在input()执行前,会执行prepareInput()方法。
      

  2.   

    Preparable接口:
    把crud方法放在一个action类中,就必定会涉及到一些数据准备的事情,所以用Preparable接口就再合适不过了,实现这个接口的prepare()方法,这个方法会在action类的所有方法执行前执行,另外我们也可以按照它的规则来写一些其它形式的prepare方法,例如aciton中有一个方法叫input(),那么我们可以实现一个prepareInput方法,这样在input()执行前,会执行prepareInput()方法。-----具体问题---------
    在一action里,我用到了prepareUser(),也就是在执行user这个action前执行一些逻辑。但是,如果在prepareUser() 里执行的某些逻辑发生错误,我想怎么样直接就跳转到错误页面。
    现在是,我写return 或者直接throw 都会继续执行 user这个action。