aspose file tools*
The moose likes Struts and the fly likes How to learn Struts Custom Tags? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "How to learn Struts Custom Tags?" Watch "How to learn Struts Custom Tags?" New topic
Author

How to learn Struts Custom Tags?

Abi Rao
Greenhorn

Joined: Sep 13, 2004
Posts: 6
Hi,

I am new to Struts and I am trying to learn custom tags in Struts. I am finding it difficult to understand the different tags. Is there a good tutorial or article which explains with examples about the tags in Struts?

Thanks a lot,
Abi
Kim Lilienfeld
Greenhorn

Joined: Apr 13, 2004
Posts: 25
Hi, I'm not sure of a good site - I normally used the official struts site when I had a query about tags... but here are just a few basic and common tags:

** all formVariable's must exist on the form with getters/setters

TEXTFIELD
<html:text property="formVariable" size="15"/>

CHECKBOX
<html:checkbox property="booleanFormVariable"/>

DROP DOWN BOX (SET OPTIONS)
<html:select property="formVariable">

<htmlption value="toBeMappedToForm">Displayed</htmlption>
<htmlption value="1">February</htmlption>
<htmlption value="2">March</htmlption>
<htmlption value="3">April</htmlption>

</html:select>
** the form must contain a variable called formVariable wih getter/setter. If March is selected, the value of formVariable would be 2.. if Displayed was selected, the value would be toBeMappedToForm

DROP DOWN BOX (From DATABASE)
**Set a collection of objects as an attribute...

<html:select property="myFormId">
<html ptions collection="collectionBeans" property="beanId" labelProperty="description"/>
</html:select>

**myFormId must exist as a variable in the form with getters and setters. When getting a collection to display from the database we are generally mainly concerned with the id of the selected item, not the description - hence why that was used in this example - it doesnt have to be an id.
**beanId is the property of the object that you want set to the form. eg:
Collection of people
beanId: 1 description: Sue
beanId: 2 description: Harry
beanId: 3 description: John

If the user selects Harry, the value 2 would be set to the form on the variable formId.
beanId must be a variable in the object with a getter/setter, description must also be... obviously you can give these variables your own names.


RADIO BUTTONS
<html:radio property="radioGroupName" value="H" /> House<br>
<html:radio property="radioGroupName" value="CL" /> Cluster <br>
<html:radio property="radioGroupName" value="TH" /> Town House <br>
<html:radio property="radioGroupName" value="A" /> Apartment<br>
<html:radio property="radioGroupName" value="L" /> Land </td>

** radioGroupName should be a variable in your form with getters and setters and if the user selects Apartment, the value of radioGroupName will be set to "A"


Hope this helps and I havn't bored you to tears.
Kim
[ September 23, 2004: Message edited by: Kim Lilienfeld ]
 
jQuery in Action, 2nd edition
 
subject: How to learn Struts Custom Tags?