
复制 问题
|
创建 子任务
|
|
如果你是 登录 你不能看到更多操作.
|
|
|
|
AbstractCmdAction是用得最多的Action类型,EasyJWeb中提供的很多其它适用Action都是基于该Action的。该方法中有两个属性,this.command及this.forwardPage,用来记录当前执行的命令及跳转页面。从而非常技巧性地实现使用go、forward、page等多种快捷方法实现灵活页面跳转。对于大多数的Action来说,其生存周期是request类型的,因此处理起来没问题。但对于一些非request类型的action来说,比如session等,此时就需要用户手动清除this.command等参数,否则会出现命令模块混乱的情况。
对于session或singleton类型的Bean来说,可以在Action中手动使用this.command=null类似的方法来清除变量。为了方便使用,建议在该类中增加一个reset方法,用来重置或清空command 这些属性。
|
|
描述
|
AbstractCmdAction是用得最多的Action类型,EasyJWeb中提供的很多其它适用Action都是基于该Action的。该方法中有两个属性,this.command及this.forwardPage,用来记录当前执行的命令及跳转页面。从而非常技巧性地实现使用go、forward、page等多种快捷方法实现灵活页面跳转。对于大多数的Action来说,其生存周期是request类型的,因此处理起来没问题。但对于一些非request类型的action来说,比如session等,此时就需要用户手动清除this.command等参数,否则会出现命令模块混乱的情况。
对于session或singleton类型的Bean来说,可以在Action中手动使用this.command=null类似的方法来清除变量。为了方便使用,建议在该类中增加一个reset方法,用来重置或清空command 这些属性。 |
Show » |
|
/**
* 清除环境变量
*/
protected void reset() {
this.forwardPage = null;
this.command = null;
}