If I understand what it is you are trying to do. I think you want to write out
an input field with the name,value and a display property. What I normally do
for simplicity sake is to create an object to represent a field and it's
properties. In the action class I populate a collection with these objects
setting there appropriate properties. In the jsp page I use a <logic:iterate>
tag to loop over each object and apply the value of there properties to an
input field. I might use <input type="text" name="<bean:write name="o.name"
readonly="o.readonly"> where o is the object in each iteration of the 
collection.

If it is necessary to write a custom tag, I think I would pass the form object
to the tag and do all of the html work internally.

Just my $0.02 

Bryan LaPlante

---------- Original Message -----------
From: "Hanmay Udgiri" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <user@struts.apache.org>
Sent: Mon, 29 May 2006 16:09:08 +0530
Subject: Custom tag

> Hi
> I have 100 fields for a JSP.And in the JSP a field can be
> mandatory/optiobal/read only.
> I am writing a custom tag to display the label bold for mandatory and non
> bold for optional.
> I am having a indicator for each field and I am passing this indicator to
> the custom tag.
> I am giving the sample code as below.
> 
> In the form bean
> private String field1;
> private String field2;
> 
> private boolean field1Indicator;
> private boolean field2Indicator;
> (set and get for all)
> 
> In the JSP.
> 
> <myTag:indicatorStartDisplay indicatorType='<bean:write name="myForm"
> property="field1Indicator"/>'/>
>                <html:text name="myForm" property="field1"/>
> <myTag:indicatorEndDisplay indicatorType='<bean:write name="myForm"
> property="field1Indicator"/>'/>
> 
> <myTag:indicatorStartDisplay indicatorType='<bean:write name="myForm"
> property="field2Indicator"/>'/>
>                <html:text name="myForm" property="field2"/>
> <myTag:indicatorEndDisplay indicatorType='<bean:write name="myForm"
> property="field2Indicator"/>'/>
> 
> Here I have two custom tags which writes
> <b> and </b> in between the text field.
> 
> As I have 100 field,with this approach I have to have 100 field indicator.
> Is there any other way to implement this???
> 
> -- 
> Thanks and Regards
> Hanmayya Udgiri
------- End of Original Message -------


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to