Niall,

Sorry if I was unclear, I understand that the form is placed in the
request as the form name, but what we were doing was putting it under a
constant key, so regardless of what you actually called the form in your
action element it would always be available in the request under a
constant key. I believe struts already does this also, but it uses a
rather long string, from memory 'org.apache.struts.taglib.html.BEAN',
but I don't believe that this would play nicely with EL expressions and
its too long to be convenient.

Lukas

-----Original Message-----
From: Niall Pemberton [mailto:[EMAIL PROTECTED] 
Sent: Thursday, 22 April 2004 1:41 p.m.
To: Struts Users Mailing List
Subject: Re: Getting the form bean on a page for use in a core tag


Struts already does this, it stores the form under the name you
specified in your action mapping. So if you have:

 <action path="/myActionPath" name="myFom" ...

Then struts stores the form under "myForm" in whatever scope you specify
(request or session).

Niall


----- Original Message ----- 
From: "Lukas Hazlehurst" <[EMAIL PROTECTED]>
To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
Sent: Thursday, April 22, 2004 2:26 AM
Subject: RE: Getting the form bean on a page for use in a core tag


> Bill,
>
> Thanks for your help here. We actually ended up working down a 
> different path for this particular issue but I am now using this 
> technique in other code.
>
> One thing we did to make the core tag code more generic was to store a

> reference to the form bean in the request attributes under a short, 
> constant value ('formBean'). This way our el can look like 
> ${formBean.map.txtFullLegalName}, much like the way the html tags pick

> up the form bean by default. We were able to do this (setting the form
> bean) consistently because we are running thru a little process type 
> action which is subclassed for each process.
>
> Lukas
>
> -----Original Message-----
> From: news [mailto:[EMAIL PROTECTED] On Behalf Of Bill Siggelkow
> Sent: Wednesday, 21 April 2004 1:53 p.m.
> To: [EMAIL PROTECTED]
> Subject: Re: Getting the form bean on a page for use in a core tag
>
>
> Ahh! Bach!  The wrinkle here is the DynaValidatorForm and not a 
> regular ActionForm ...
>
> Try this ...
>
> <core:if test="${studentDetailsBasicForm.map.age > 20}">
>   <p>do something</p>
> </core:if>
>
> For complete details ...
>
> http://jakarta.apache.org/struts/api/org/apache/struts/action/DynaActi
> on
> Form.html#getMap()
>
> Bill Siggelkow
>
> Lukas wrote:
>
> > Daniel,
> >
> > What i'm trying to achieve is to use the <core:if> tag to 
> > conditionally show some content based on a value of the form bean.
> >
> > Something along the lines..
> >
> > <core:if test="${studentDetailsBasicForm.age > 20}">
> > <p>do something</p>
> > </core:if>
> >
> > where 'studentDetailsBasicForm' is the name of my form for the 
> > action of which this jsp page is a view (a forward) and age is a 
> > property of that form. In this case the form is a 
> > DynaValidatorActionForm.
> >
> > I'm not in the office at the moment so the code is just from memory,

> > but it gives you the idea.
> >
> > I guess i could use the bean:define to copy out each attribute of 
> > the bean, but it doesn't seem very tidy.
> >
> > Lukas
> >
> >
> >>-----Original Message-----
> >>From: Daniel Henrique Alves Lima 
> >>[mailto:[EMAIL PROTECTED]
> >>Sent: Tuesday, 20 April 2004 10:52 p.m.
> >>To: Struts Users Mailing List
> >>Subject: Re: Getting the form bean on a page for use in a core tag
> >>
> >>    Lukas, i don't know if i understand your question, but: Can you 
> >>use <bean:define> to "access and rename" your bean so you can use it

> >>in a el expression ?
> >>
> >>Lukas Hazlehurst wrote:
> >>
> >>
> >>>Hello,
> >>>
> >>>I apologise if I've missed something obvious somewhere, but
> >>
> >>I'm trying
> >>
> >>>to use a property of my form bean in a core tag, and I'm
> >>
> >>just missing
> >>
> >>>how to refer to the form bean easily, since the constant
> >>
> >>name has full
> >>
> >>>stops in it which I presume will muck up the el expression.
> >>>
> >>>I've been looking thru my list archives and I can't seem to find 
> >>>any reference to the problem which probably means I'm missing the 
> >>>point somewhere, but any help would be appreciated.
> >>>
> >>>Lukas
> >>>
> >>>
> >>>-------------------------------------------------------------------
> >>>--
> >>>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]
> >>
> >>
> >>---
> >>Incoming mail is certified Virus Free.
> >>Checked by AVG anti-virus system (http://www.grisoft.com).
> >>Version: 6.0.659 / Virus Database: 423 - Release Date: 15/04/2004
> >>
> >>
> >
> >
> > ---
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.659 / Virus Database: 423 - Release Date: 15/04/2004
> >
> >
> > ---
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.659 / Virus Database: 423 - Release Date: 15/04/2004
>
>
> ---------------------------------------------------------------------
> 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]
>
>
>



---------------------------------------------------------------------
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