Hi Jeromy,
thanks for your quick reply. This was actually my workaround (i.e. to use
s:set to put the values into the value stack). I wanted to use s:param since
nesting the params into the s:include keep things tidy.
PS: s:action is dangerous, s:include makes things difficult to refactor,
dojo plugin is outdated,.... What can we safely use? :) :)

On Wed, Apr 30, 2008 at 3:45 PM, Jeromy Evans <
[EMAIL PROTECTED]> wrote:

> oscar perez wrote:
>
> > Hi all,
> > I've been struggling trying to get working the s:include with the nested
> > s:params but I have to give up. It really puzzles me..
> > My problem is that I have no idea on how to access the parameters from
> > the
> > included file.
> > There is a fine example in the struts 2 documentation (
> > http://struts.apache.org/2.0.11/docs/include.html) that tells you how to
> > use
> > the s:incude component; however I found no references on how to retrieve
> > the
> > parameters from the included file.
> > I can access to it via JSTL ,e.g. ${params.xxx}  but no success on
> > getting
> > the values from the value stack or via #request or #parameters.
> > I figure this note on struts 2 documentation has something to do with my
> > problem..:
> >
> > *Note: Any additional params supplied to the included page are not
> > accessible within the rendered page through the <s:property...> tag!
> >
> > *However, I really don't get the full meaning of this statement. Does
> > this
> > mean I cannot access the parameters via the s:property tag or I cannot
> > access the parameters via any s tag at all?
> > Thank you in advance,
> > Oscar
> >
> >
> >
> Hi Oscar,
>
> I see that page isn't very clear.  Struts2 creates an context for your
> action that includes some of the common objects (request map, session map
> etc) and the ValueStack.  See the diagram at [1]. Your included page can
> access the same context, so to pass parameters in put it into an appropriate
> part of the context using the s:set or s:push tags.
>
> The params of include tag are for the invocation as if they were request
> parameters, but they are not placed in the request map.
>
> [1] See the diagram here: http://struts.apache.org/2.x/docs/ognl.html
>
> I'll also mention I never use s:include because the paths break too easily
> as when refactor the website.  I always use Tiles2 instead
> (tiles:insertDefinition) as its easier, safer and more flexible to manage
> your page fragments.  Struts2 also includes a plugin in case you want to
> return tiles as results, but that's just optional [2]
>
> [2] http://struts.apache.org/2.x/docs/tiles-plugin.html
>
> regards,
> Jeromy Evans
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to