• Post Reply Bookmark Topic Watch Topic
  • New Topic

How to learn Struts Custom Tags?  RSS feed

Abi Rao
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

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
Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 ]
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!