HI,
I have extended the ScopeModelDrivenInterceptor to reset the model in session 
based on some criteria. I have overridden the resolveModel method of  
ScopeModelDrivenInterceptor as below.
I am using this for wizard flow.

protected Object resolveModel(ObjectFactory factory, ActionContext 
actionContext, String modelClassName, String modelScope, String modelName) 
throws Exception {
        Object model = null;
        Map<String, Object> scopeMap = actionContext.getContextMap();
        if ("session".equals(modelScope)) {
            scopeMap = actionContext.getSession();
        }

        model = scopeMap.get(modelName);
        if (model == null || "start".equals(type)) {
            model = factory.buildBean(modelClassName, null);
            scopeMap.put(modelName, model);
        }
        return model;
    }

But still in the action class I get the original model. The model is not reset 
to default values.

Thanks in advance.


Regards,
Shrinivas

Reply via email to