You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by tonalnagual <to...@aim.com> on 2008/07/18 15:00:06 UTC

Re: Scope interceptor / Practical Apache Struts 2



Selckin wrote:
> 
> Hello,
> 
> In Chapter 6 of "Practical Apache Struts 2 Web 2.0 Projects", It explains
> how to use the scope interceptor to create sort of wizard pages.
> I've been trying to figure these out, but cannot get this to work.
> Even the included example (downloadable from
> http://www.apress.com/book/view/1590599039 ) do not work for me.
> 
> I was hoping someone could try them and tell me if they are indeed broken
> or if i am doing something wrong. And what that might be?
> 
> Running the examples with no changes and when going to the second step in
> the workflow I get the following error:
> 
> HTTP ERROR: 500
> Error setting expression 'model' with value
> 'com.fdar.apress.s2.domain.Event@2a163765'
> 
> RequestURI=/app/event/selectLocation!input.action
> Caused by:
> Error setting expression 'model' with value
> 'com.fdar.apress.s2.domain.Event@2a163765' - [unknown location]
> 	at
> com.opensymphony.xwork2.util.OgnlValueStack.setValue(OgnlValueStack.java:171)
> 	at
> com.opensymphony.xwork2.util.OgnlValueStack.setValue(OgnlValueStack.java:146)
> 	at
> org.apache.struts2.interceptor.ScopeInterceptor.before(ScopeInterceptor.java:321)
> 	at
> org.apache.struts2.interceptor.ScopeInterceptor.intercept(ScopeInterceptor.java:424)
> 	< cut >
> Caused by: No object in the CompoundRoot has a publicly accessible
> property named 'model' (no setter could be found). - [unknown location]
> 	at
> com.opensymphony.xwork2.util.CompoundRootAccessor.setProperty(CompoundRootAccessor.java:68)
> 	at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1656)
> 	at ognl.ASTProperty.setValueBody(ASTProperty.java:101)
> 	at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
> < cut > 
> Can provide full stack trace if needed
> 
> The following is also outputted from the example.
> 
> SEVERE: ParametersInterceptor - [setParameters]: Unexpected Exception
> caught setting 'duration' on 'class
> com.fdar.apress.s2.actions.event.EnterEventDetailsAction: Error setting
> expression 'duration' with value '[Ljava.lang.String;@602f892f'
> 14-feb-2008 20:10:30
> com.opensymphony.xwork2.interceptor.ParametersInterceptor setParameters
> SEVERE: ParametersInterceptor - [setParameters]: Unexpected Exception
> caught setting 'name' on 'class
> com.fdar.apress.s2.actions.event.EnterEventDetailsAction: Error setting
> expression 'name' with value '[Ljava.lang.String;@50d79dfe'
> 14-feb-2008 20:10:30
> com.opensymphony.xwork2.interceptor.ParametersInterceptor setParameters
> SEVERE: ParametersInterceptor - [setParameters]: Unexpected Exception
> caught setting 'timeZoneOffset' on 'class
> com.fdar.apress.s2.actions.event.EnterEventDetailsAction: Error setting
> expression 'timeZoneOffset' with value '[Ljava.lang.String;@52a53948'
> 14-feb-2008 20:10:30
> com.opensymphony.xwork2.interceptor.ParametersInterceptor setParameters
> 
> Thanks.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 
> 

Hi try to use.
        <interceptors>
            <interceptor-stack name="eventStack">
                <interceptor-ref name="scopedModelDriven">
                    model
                    partialEvent
                </interceptor-ref>
                <interceptor-ref name="paramsPrepareParamsStack"/>
            </interceptor-stack>
        </interceptors>

-- 
View this message in context: http://www.nabble.com/Scope-interceptor---Practical-Apache-Struts-2-tp15487610p18528647.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org