首页 > 解决方案 > 模型对象变为空。从 struts 2.3.35 升级到 2.5.26 时,ModelDriven 接口是否需要任何更改?

问题描述

从 2.3.35 迁移到 2.5.26 是否需要更改才能使用 ModelDriven 接口?

我有一个实现 ModelDriven 接口的动作类。它在 struts 2.3.35 上运行良好。升级到 struts 2.5.26 后,当我们尝试获取模型时,模型变为空

这是参考代码:

public class MyAction extends MyBaseAction
        implements ModelDriven<BulkModel>, ServletRequestAware, ServletResponseAware {

private BulkModel bulkModel;

public MyAction getModel() {
       if(null==bulkModel){
         bulkModel = new BulkModel();
       }
        return bulkModel;
}

public myMethod(){
System.out.println(bulkModel.getName());
}

}

我使用这两个拦截器来执行我的操作:

            <interceptor-ref name="scopedModelDriven" />
            <interceptor-ref name="modelDriven" />

标签: struts2model-driven

解决方案


推荐阅读