You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "lei.java@gmail.com" <le...@gmail.com> on 2007/12/21 17:22:11 UTC
OGNL and action property
Hi all,
What is an action property? I thought it is a private attribute in an action
class with its getter and setter methods but now I think it's wrong as I
defined such an attribute "brand" but it can't be used in OGNL: <s:if
test="#brand...">...
In the result page of the action, I can output value of the "brand" using
${brand} but how and where can I put the value into value stack so that I
can use OGNL to access it?
Thanks.
Re: OGNL and action property
Posted by st...@gmail.com.
I think this is a cleaner way to do this.
<s:hidden key="brand"/>
Scott Stanlick
Re: OGNL and action property
Posted by "lei.java@gmail.com" <le...@gmail.com>.
Thanks so much, Dave. Both work.
On Dec 21, 2007 3:49 PM, Hernandez, David <da...@lehman.com>
wrote:
>
> Try removing the value attribute:
> <s:hidden name="brand" />
> Although, I believe
> <s:hidden name="brand" value="%{brand}"/>
> Should do the same thing . . .
>
> David Hernandez
>
> -----Original Message-----
> From: lei.java@gmail.com [mailto:lei.java@gmail.com]
> Sent: Friday, December 21, 2007 3:46 PM
> To: Struts Users Mailing List
> Subject: Re: OGNL and action property
>
> Hi Dave,
>
>
> > You would not want to use the "#" character, just "brand".
>
>
> It works without prefixing it with "#". Thanks.
>
> To pass "brand" value to the action specified in the same page, I use
> hidden field but it doesn't work. Can you help me with that? I tried
> these and none works.
>
> <s:hidden name="brand" value="#brand"/> <s:hidden name="brand"
> value="%{#brand}"/> <s:hidden name="brand"
> value="%{#parameters.brand}"/>
>
> Is there a way to set "brand" value as a request value?
>
> Thanks again.
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> - - - - - - -
>
> This message is intended only for the personal and confidential use of the
> designated recipient(s) named above. If you are not the intended recipient
> of this message you are hereby notified that any review, dissemination,
> distribution or copying of this message is strictly prohibited. This
> communication is for information purposes only and should not be regarded as
> an offer to sell or as a solicitation of an offer to buy any financial
> product, an official confirmation of any transaction, or as an official
> statement of Lehman Brothers. Email transmission cannot be guaranteed to be
> secure or error-free. Therefore, we do not represent that this information
> is complete or accurate and it should not be relied upon as such. All
> information is subject to change without notice.
>
> --------
> IRS Circular 230 Disclosure:
> Please be advised that any discussion of U.S. tax matters contained within
> this communication (including any attachments) is not intended or written to
> be used and cannot be used for the purpose of (i) avoiding U.S. tax
> related penalties or (ii) promoting, marketing or recommending to another
> party any transaction or matter addressed herein.
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>
RE: OGNL and action property
Posted by "Hernandez, David" <da...@lehman.com>.
Try removing the value attribute:
<s:hidden name="brand" />
Although, I believe
<s:hidden name="brand" value="%{brand}"/>
Should do the same thing . . .
David Hernandez
-----Original Message-----
From: lei.java@gmail.com [mailto:lei.java@gmail.com]
Sent: Friday, December 21, 2007 3:46 PM
To: Struts Users Mailing List
Subject: Re: OGNL and action property
Hi Dave,
> You would not want to use the "#" character, just "brand".
It works without prefixing it with "#". Thanks.
To pass "brand" value to the action specified in the same page, I use
hidden field but it doesn't work. Can you help me with that? I tried
these and none works.
<s:hidden name="brand" value="#brand"/> <s:hidden name="brand"
value="%{#brand}"/> <s:hidden name="brand"
value="%{#parameters.brand}"/>
Is there a way to set "brand" value as a request value?
Thanks again.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
This message is intended only for the personal and confidential use of the designated recipient(s) named above. If you are not the intended recipient of this message you are hereby notified that any review, dissemination, distribution or copying of this message is strictly prohibited. This communication is for information purposes only and should not be regarded as an offer to sell or as a solicitation of an offer to buy any financial product, an official confirmation of any transaction, or as an official statement of Lehman Brothers. Email transmission cannot be guaranteed to be secure or error-free. Therefore, we do not represent that this information is complete or accurate and it should not be relied upon as such. All information is subject to change without notice.
--------
IRS Circular 230 Disclosure:
Please be advised that any discussion of U.S. tax matters contained within this communication (including any attachments) is not intended or written to be used and cannot be used for the purpose of (i) avoiding U.S. tax related penalties or (ii) promoting, marketing or recommending to another party any transaction or matter addressed herein.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: OGNL and action property
Posted by "lei.java@gmail.com" <le...@gmail.com>.
Hi Dave,
> You would not want to use the "#" character, just "brand".
It works without prefixing it with "#". Thanks.
To pass "brand" value to the action specified in the same page, I use hidden
field but it doesn't work. Can you help me with that? I tried these and none
works.
<s:hidden name="brand" value="#brand"/>
<s:hidden name="brand" value="%{#brand}"/>
<s:hidden name="brand" value="%{#parameters.brand}"/>
Is there a way to set "brand" value as a request value?
Thanks again.
Re: OGNL and action property
Posted by Dave Newton <ne...@yahoo.com>.
--- "lei.java@gmail.com" <le...@gmail.com> wrote:
> What is an action property? I thought it is a private attribute in an
> action class with its getter and setter methods but now I think it's
> wrong as I defined such an attribute "brand" but it can't be used
> in OGNL: <s:if test="#brand...">...
You would not want to use the "#" character, just "brand".
I'm not sure the scoping of the property itself is relevant, but the
accessors should follow the JavaBean specification.
> In the result page of the action, I can output value of the "brand" using
> ${brand} but how and where can I put the value into value stack so that I
> can use OGNL to access it?
The action is pushed onto the value stack and its properties are available on
the stack; this is handled by the framework.
d.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org