I haven't found the solution I will use yet to solve this problem in my own project, so advice would definitely be helpful.
I found a taglibrary that purports to do this (at http://jsptags.com) http://www.sqlt.com/taglib.html I have not investigated using it just yet though. I think even writing one's own tag to format dates and numbers should be easy enough: just extend the bean:write tag to support a format attribute and use the existing java formatting capabilities (SimpleDateFormat, NumberFormat). Doing arbitrary String masking would be cool too (typical example is phone number formatting, currency formatting, but I also have additional requirements). Does anyone know of a taglib that does this kind of thing? Vlad >Sorry to post this question again, but I'm still curious about this >... > >I'm sure this question has come up but I'm not having much luck >searching the archives. I'm really new to Struts so I hope this >question isn't too out of place for this list. Lets say we are dealing >with Employee beans. I would my EmployeeBean to be able to have >members that are not all Strings. (In this example say Age would be an >int, birthDate a java.util.Date, etc.). Now in the sample app I'm >developing I have an EmployeeForm class also that currently has just >String datatypes for these fields. Having the information from the >actual form jsp's going to the EmployeeForm in as all Strings without >any conversions is not that big of a deal since wherever I do anything >with this data (jdbc inserts in the business logic I could always >covert them there if I need to ). However, I'm more concerned with >getting this information displayed correctly using the iterate tag. >For example, say I have on an Action class that gets back and >ArrayList of EmployeeBean objects and puts this list into the request >before forwarding. I really can't do: > ><logic:iterate id="row" name="employeeList"> > <bean:write name="row" property="firstName"/><BR> > <bean:write name="row" property="lastName"/><BR> > <bean:write name="row" property="age"/><BR> > <bean:write name="row" property="birthDate"/><BR> > <BR> ></logic:iterate> > >since I won't have birthDate formatted correctly, or say I was >returning a Double that I needed in a currency format. What is the >best way to deal with this situation? I could of course maybe have my >business logic return me a Collection of EmployeeForm beans instead >and inside the EmployeeForm beans there would be methods like >setBirthDateDate( Date date ) that would take a java.util.Date and >format it into a String and then call the EmployeeForm setBrithDate( >String date ). Although that would work, I'd still rather deal with >the business logic that returns a Collection of EmployeeBeans... as >this seems to make the most reusable sense (maybe the components later >won't just be for the web). > >Thanks for any help. > > >-- > >Rick > >mailto:[EMAIL PROTECTED] > >"Why do people in ship mutinies always ask for 'better treatment'? I'd >ask for a pinball machine, because with all that rocking back and >forth you'd probably be able to get a lot of free games." > -Jack Handey > > >-- >To unsubscribe, e-mail: ><mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: ><mailto:[EMAIL PROTECTED]> > _________________________________________________________________ Join the world’s largest e-mail service with MSN Hotmail. http://www.hotmail.com -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>