struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dave Newton <davelnew...@gmail.com>
Subject Re: How to use an application scoped variable in <s:a href=""/>?
Date Tue, 11 Jan 2011 16:24:40 GMT
Oh, yeah, didn't even see that--that will parse as (#application.view) -
register.

Dave

On Tue, Jan 11, 2011 at 11:23 AM, Chris Pratt <thechrispratt@gmail.com>wrote:

> It seems to me that the minus sign in your expression might be being
> confused by the OGNL parser.  You might try renaming your variable to
> something that is consistent with the Java bean naming convention and stay
> away from arithmetic operands.
>
> Maybe change
>
> <s:a href="%{#application.view-register}"
>  title="%{getText('textTitle.account.register')}">
>
> to
>
> <s:a href="%{#application.viewRegister}"
>  title="%{getText('textTitle.account.register')}">
>
>
>  (*Chris*)
>
>
>
> On Tue, Jan 11, 2011 at 7:25 AM, Rubens Gomes <rubens@pocketgear.com>
> wrote:
>
> > I am using the <s:a href=".." /> Struts 2 tag, *not* the HTML standard <a
> > href=".." /> tag.
> >
> > And I would like to be able to de-reference an application scope variable
> > in the href argument
> > of the <s:a href="???" /> tag.  I have already tried
> >
> > <s:a href='%{#application.var}' />
> >
> > and it did not work.  Below is an example (please see href).
> >
> > <s:a href="%{#application.view-register}"
> >  title="%{getText('textTitle.account.register')}">
> >  <s:text name="link.account.register" /></s:a>
> >
> >
> >
> > <!-- portion of i_url.jsp where I define my url variables.... -->
> > <c:if test="${empty urls_defined}">
> >
> >  <s:set var="view-register" scope="application"><s:url
> > forceAddSchemeHostAndPort="true" scheme="https" namespace="/ssl/account"
> > action="view-register"  /></s:set>
> >  <s:set var="urls_defined" value="true" scope="application"/>
> >
> > </c:if>
> >
> >
> > then, I import the above jsp into my page using
> >
> > <c:import url="/jsp/resources/i_urls.jsp" />
> >
> >
> > And now I want to use the above define application scoped URL variables
> in
> > the <s:a href="???" /> tags.
> >
> > Rubens.
> >
> > ________________________________________
> > From: Maurizio Cucchiara [maurizio.cucchiara@gmail.com]
> > Sent: Monday, January 10, 2011 10:27 PM
> > To: Struts Users Mailing List
> > Subject: Re: How to use an application scoped variable in <s:a href=""/>?
> >
> > I'm pretty sure that the property tag is a better candidate in order
> > to evaluate OGNL expressions like this.
> > Try this
> > <a href="<s:property value="#application['...']"/>">Test</a>
> >
> >
> > 2011/1/11 Rubens Gomes <rubens@pocketgear.com>:
> > > I am using the <s:a ...> tags in my JSP pages.  And I am using
> <s:url..>
> > to define URLs for the <s:a href="" />.
> > > I have recently made some changes to place the URLs <s:url.../>
> variables
> > on the application scope (so that they can
> > > be shared by all requests/threads).   Since I made this change I need
> to
> > change the href in <s:a.../> to point to an
> > > application scoped variable instead.  Is there any way to do that?
> > >
> > > I already tried:  <s:a href="%{#application.var}"...>, and as far as
I
> > know it does not work.
> > >
> > > Thanks,
> > >
> > > Rubens.
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > > For additional commands, e-mail: user-help@struts.apache.org
> > >
> > >
> >
> >
> >
> > --
> > Maurizio Cucchiara
> >
> > ---------------------------------------------------------------------
> > 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
> >
> >
>

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