Cheers Chris,

Chris Pratt wrote:
> 
> You may want to think about using:
> 
> invocation.getStack().getContext().put(MAGIC_KEY,getStuff());
> 
> instead of:
> 
> invocation.getStack().set(MAGIC_KEY,getStuff());
> 
> For the sake of argument, I'm going to assume that MAGIC_KEY is set to the
> String "magic".  The first example above makes #magic available in the
> Value
> Stack's context, so you can simply use <s:property
> value="%{#magic.gathering}"/> in your JSP to effectively give the same
> results as a call to getStuff().getGathering().  Whereas the second
> example
> changes the stack itself, which may be what's interfering with the other
> interceptors.
> 


Is this documented anywhere? For the record, I would be looking for a great
big flashing Red sign saying "If you use the set() routine on the ValueStack
you'll silently blow away all the parameter handling code" for completeness
but I never found one of those yet.

Also for the record, using the set(MAGIC_KEY, this.getStuff()) call makes
'magic' available directly so I can reference it as <s:property
value="magic.gathering" />. I'm not clear in my mind how the alternative
version is better (other than your assertion that it will work :o}).

Later,
Andy 

-- 
View this message in context: 
http://old.nabble.com/Interceptor-order-tp28597967p28623423.html
Sent from the Struts - User mailing list archive at Nabble.com.


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

Reply via email to