True, thanks for the additional comments. I tried to keep my post short, so
I concentrated on expressions only... :)

Btw, the solution "with extra EL sauce" was what I had originally in my
code:

  <s:text name="${title}"/>

And yes, that works... However, I never enjoyed having JSP code (including
EL) in my pages, unless absolutely necessary. So far, I haven't really
bumped into anything that couldn't be solved with S2 tags with some OGNL :)

Regards,
Dj.

-----Original Message-----
From: Dave Newton [mailto:[EMAIL PROTECTED] 
Sent: Sunday, February 04, 2007 5:44 PM
To: Struts Users Mailing List
Subject: RE: [S2] <s:text> issue

--- Djordje Trifunovic <[EMAIL PROTECTED]> wrote:
> because unlike in <s:properties> and some other
> tags, in <s:text> %{...} cannot be omitted. 

Just as a clarification; the reason it can't be
omitted in *your* case is because you needed to
evaluate an expression to be used as the name
attribute.

Using <s:text name="package.text1"/> would retrieve a
value from package.properties keyed with
"package.text1".

Using <s:text name="%{packageText1Key}"/> would
retrieve a value from package.properties set with
whatever your Action set its property packageText1Key
to.

Using <s:text name="%{#pkgtxt1}"/> would retrieve a
value keyed with whatever you <s:set.../> pkgtxt1 to,
for example, <s:set name="pkgtxt1"
value="%{'package.text1'}"/>, which evaluates an
immediate string.

Similarly, if you <s:set name="pkgtxt1"
value="packageText1Key"/> then #pkgtxt1 would evaluate
to whatever the Action had set its packageText1Key
property to.

Mmmm, OGNL, with extra EL sauce.

If you made it this far, try (in a JSP 2.0 container):

<s:text name="${actionText1Key}"/>

And throw yet another different EL in there for grins.

:D

Dave



 
____________________________________________________________________________
________
Sucker-punch spam with award-winning protection. 
Try the free Yahoo! Mail Beta.
http://advision.webevents.yahoo.com/mailbeta/features_spam.html

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to