struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Eric Lentz <ericle...@outfastsource.com>
Subject Best way to add to ValueStack in an Interceptor
Date Fri, 30 Nov 2012 13:42:37 GMT
Inside of an interceptor, I'd like to add a value onto the the ValueStack.
What is the best way to do this?

I tried this:
invocation.getStack().set("myValueStackName", theValueIwantForThisName);

But that pushes that value to the top of the stack, pushing my action class
down which becomes problematic for values getting assigned to the action
class. For example, a JSP field with name="fooId" and an action class with
a field of Long fooId. When I have the above code, fooId doesn't get
assigned. When I don't, it works as you would expect.

I guess my interceptor could be later in the stack of interceptors, after
the ParametersInterceptor, but that seems fragile. Some other developer
could come along and move it and now there are bugs. Plus, I'd prefer this
particular interceptor be at or near the beginning of the list of
interceptors.

So, how do I assign, but leave the action class at the top of the stack? I
could pop the action, add my value and then add the action back on, but is
there a better way?

- Eric

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message