File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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 REST with Spring (video course) 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

How to learn Struts Custom Tags?

Abi Rao

Joined: Sep 13, 2004
Posts: 6

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,
Kim Lilienfeld

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

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

<html:checkbox property="booleanFormVariable"/>

<html:select property="formVariable">

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

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

**Set a collection of objects as an attribute...

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

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

<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.
[ September 23, 2004: Message edited by: Kim Lilienfeld ]
I agree. Here's the link:
subject: How to learn Struts Custom Tags?
It's not a secret anymore!