You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Musachy Barroso <mu...@gmail.com> on 2010/01/18 22:17:01 UTC

Re: Struts2.1.8.1, s:push does not return s:property value

The pushed object will be on the stack while the tag is evaluated (in
the tag body), and it will be popped after the end of the tag, so

<s:push value="%{'not now john'}">
    <s:property value="%{top}"/>  <--- will print 'not now john'
<s:push>

<s:property value="%{top}"/> <--will print whatever was in the top of
the stack, before the "push" tag was invoked

musachy

On Mon, Jan 18, 2010 at 12:55 PM, Emi Lu <em...@encs.concordia.ca> wrote:
> Good afternoon,
>
> Struts2.1.8.1, the following push example
> http://www.vaannila.com/struts-2/struts-2-example/struts-2-push-tag-example1.html
>
> Title returns, but "s:push" never returns attributes such as "name" under
> artist. Does someone tries and knows the reason?
>
>
>   <b>Album Title:     </b> <s:property value="title"  /> <BR/>
>   <s:push value="artist" />
>   <B>Artist Name:     </B> <s:property value="name"    /> <BR/>
>
> Thanks a lot!
> --
> Lu Ying
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

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


Re: Struts2.1.8.1, s:push does not return s:property value

Posted by Emi Lu <em...@encs.concordia.ca>.
Musachy Barroso wrote:
> The pushed object will be on the stack while the tag is evaluated (in
> the tag body), and it will be popped after the end of the tag, so
> 
> <s:push value="%{'not now john'}">
>     <s:property value="%{top}"/>  <--- will print 'not now john'
> <s:push>
> 
> <s:property value="%{top}"/> <--will print whatever was in the top of
> the stack, before the "push" tag was invoked
> 
Sorry the example does shown within the push tag.
My mistake.

-- 
Lu Ying

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


Re: Struts2.1.8.1, s:push does not return s:property value

Posted by Emi Lu <em...@encs.concordia.ca>.
> The pushed object will be on the stack while the tag is evaluated (in
> the tag body), and it will be popped after the end of the tag, so
> 
> <s:push value="%{'not now john'}">
>     <s:property value="%{top}"/>  <--- will print 'not now john'
> <s:push>
> 
> <s:property value="%{top}"/> <--will print whatever was in the top of
> the stack, before the "push" tag was invoked

Thank you Musachy.

If I am right, the example in the tutorial does not work.

Working codes:
================
<s:push value="artist">
    Artist Name:<s:property value="name"    /> <BR/>
    Artist Bio: <s:property value="bio"     /> <BR/>
</s:push>



*Not* working codes shown in the link:
 >>http://www.vaannila.com/struts-2/struts-2-example/struts-2-push-tag-example1.html
====================================================
<s:push value="artist" />
Artist Name:<s:property value="name"    /> <BR/>
Artist Bio: <s:property value="bio"     /> <BR/>


Push an object, and then retrieve the object's attribute outside s:push 
tag will not work (have to use artist.name).

--
Lu Ying





> 
>> Struts2.1.8.1, the following push example
>> http://www.vaannila.com/struts-2/struts-2-example/struts-2-push-tag-example1.html
>>
>> Title returns, but "s:push" never returns attributes such as "name" under
>> artist. Does someone tries and knows the reason?
>>   <b>Album Title:     </b> <s:property value="title"  /> <BR/>
>>   <s:push value="artist" />
>>   <B>Artist Name:     </B> <s:property value="name"    /> <BR/>

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