Hi Ben,

Option (1) sounds very reasonable for me. Such a tag could be useful
in many circumstances...

cheers

Kai

--- Original Nachricht ---
Absender: Ben Gunter
Datum: 26.05.2007 19:03
> I knew there had to be more to this story :)
> 
> As it turns out, if you use s:param in the form:
> 
> <s:param name="x">${someObject}</s:param>
> 
> Then the tag's body content is only available as a String. There's no 
> way to apply a formatter to it because it gets evaluated ahead of time 
> by the JSP engine. On the other hand...
> 
> <s:param name="x" value="${someObject}" />
> 
> Does pass the Object into setValue so a Formatter could be used there. 
> The problem with that is that the s:param tag is expected to pass the 
> original Object value to its parent tag, not necessarily just a String. 
> That means it's up to the parent tag to format it correctly. And the 
> problem with /that/ is that some formatters require a format pattern 
> and/or format type, and that bit of information might be different for 
> each parameter.
> 
> So we're left with a few choices...
> 
>    1. Add a new tag <s:format value="" [var=""] [formatType=""]
>       [formatPattern=""] />. One could then use it like <s:param
>       name="x"><s:format value="${someObject}" /></s:param>
>    2. Add some new attributes to s:param, such as format="true",
>       formatType="whatever" and formatPattern="whatever". format="true"
>       would be assumed if either formatType or formatPattern were
>       non-null. If formatType and formatPattern are not applicable for a
>       given parameter, then format="true" would be required as the
>       default would be false.
>    3. Do nothing. I don't like this idea :)
> 
> I really like option (1). This would be a good idea because it is useful 
> in many different situations and allows developers to take full 
> advantage of Stripes' formatting capabilities from within their JSPs. 
> Imagine this, given a Person class with firstName and lastName properties:
> 
>     * <s:format formatType="lastNameFirst" value="${person}" /> --
>       Gunter, Ben
>     * <s:format formatType="normal" value="${person}" /> -- Ben Gunter
>     * <s:format value="${person}" /> -- the primary key of the object,
>       which is the default format
> 
> 
> I'll do this if nobody is opposed to the idea. It solves the s:param 
> problem nicely and provides lots of other useful capabilities.
> 
> -Ben
> 
> Jeppe Cramon wrote:
>> No, I agree :)
>>
>> /Jeppe
>>
>>   
>>> -----Original Message-----
>>> From: [EMAIL PROTECTED] [mailto:stripes-
>>> [EMAIL PROTECTED] On Behalf Of Ben Gunter
>>> Sent: 26. maj 2007 02:38
>>> To: Stripes Development List
>>> Subject: [Stripes-dev] stripes:param should use formatters when possible
>>>
>>> Does anybody disagree with this?
>>>
>>> http://mc4j.org/jira/browse/STS-374
>>>
>>> -------------------------------------------------------------------------
>>> This SF.net email is sponsored by DB2 Express
>>> Download DB2 Express C - the FREE version of DB2 express and take
>>> control of your XML. No limits. Just data. Click to get it now.
>>> http://sourceforge.net/powerbar/db2/
>>> _______________________________________________
>>> Stripes-development mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/stripes-development
>>>
>>> __________ NOD32 2292 (20070525) Information __________
>>>
>>> This message was checked by NOD32 antivirus system.
>>> http://www.eset.com
>>>     
>>
>>
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by DB2 Express
>> Download DB2 Express C - the FREE version of DB2 express and take
>> control of your XML. No limits. Just data. Click to get it now.
>> http://sourceforge.net/powerbar/db2/
>> _______________________________________________
>> Stripes-development mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/stripes-development
>>   
> 
> 
> 
> ------------------------------------------------------------------------
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Stripes-development mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/stripes-development


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development

Reply via email to