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/DynaAction
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]

Reply via email to