历史 | 登录     查看当前页的打印版本.  
问题详情 (XML | Word | Printable)

Key: EASYJWEB-17
类型: 改进 改进
状态: Resolved Resolved
解决: Fixed
优先级: Major Major
开发者: daxia
报告人: daxia
投票: 0
关注人: 0
操作

复制 问题
创建 子任务
如果你是 登录 你不能看到更多操作.
easyjweb

在AbstractCmaAction中增加reset方法清楚环境变量

创建: 23/十一月/07 11:21 上午   更新: 23/十一月/07 11:21 上午
模块: MVC核心及控制器Controller
影响版本:
修复版本:

环境: easyjweb1.0,2 jdk1.5


 描述  « Hide
       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 这些属性。

 所有   备注   改动记录      排列顺序:
daxia - 23/十一月/07 11:21 上午
已经增加!
/**
* 清除环境变量
*/
protected void reset() {
this.forwardPage = null;
this.command = null;
}