
复制 问题
|
创建 子任务
|
|
如果你是 登录 你不能看到更多操作.
|
|
|
easyjweb
创建: 24/十二月/07 10:29 下午
更新: 26/十二月/07 12:05 下午
|
|
| 模块: |
无
|
| 影响版本: |
无
|
| 修复版本: |
无
|
|
|
当Module的scope为session的时候,针对每一个会话用户会创建一个Bean,但是在这个bean执行的时候,使用page方法会改变this.forwardPage的值,下一次重新调用的时候,这个值仍然存在。导致如果下一次调用的方法为惯例代替配置,则会出现仍然使用上一次的forwardPage值,而不会重新按惯例构造新的forwardPage。
@Action(scope = "session")
public class RegisterAction extends AbstractPageCmdAction {
private UserService service;
@InjectDisable
private User user;
public void doBasicInfo(WebForm form) {
form.addPo(user);
}
public void doFinish(WebForm form) {
service.saveUser(user);
form.addPo(user);
user = null;
}
}
|
|
描述
|
当Module的scope为session的时候,针对每一个会话用户会创建一个Bean,但是在这个bean执行的时候,使用page方法会改变this.forwardPage的值,下一次重新调用的时候,这个值仍然存在。导致如果下一次调用的方法为惯例代替配置,则会出现仍然使用上一次的forwardPage值,而不会重新按惯例构造新的forwardPage。
@Action(scope = "session")
public class RegisterAction extends AbstractPageCmdAction {
private UserService service;
@InjectDisable
private User user;
public void doBasicInfo(WebForm form) {
form.addPo(user);
}
public void doFinish(WebForm form) {
service.saveUser(user);
form.addPo(user);
user = null;
}
} |
Show » |
|