We had the same issue and went with writing a new converter (shown below).
And then created a xwork-conversion.properties file pointing to it.

Z.

    private final static SimpleDateFormat DATE_FORMAT = new
SimpleDateFormat("dd/MM/yyyy");     @Override    public Object
convertFromString(Map context, String[] values, Class toType) throws
TypeConversionException {            try {                return
DATE_FORMAT.parse( values[0]);            } catch (ParseException e) {
e.printStackTrace();                throw new
TypeConversionException("xwork.default.invalid.fieldvalue");            }
return null;    }     @Override    public String convertToString(Map
context, Object object) {        Calendar cal = Calendar.getInstance();
cal.setTime((Date) object);                try {             return
DATE_FORMAT.format(object);                } catch (Exception e) {
throw new TypeConversionException("xwork.default.invalid.fieldvalue");
}    } 


> 
> Can you patch a whole class?
> 
> What would be useful is parameterizable type converters, to specify the date
> format in this case. (they're not parameterizable, are they?)
> 
> Dave Newton on 08/04/08 22:13, wrote:
>> > --- Adam Hardy <[EMAIL PROTECTED]> wrote:
>>> >> One area where S1 actually had the upper hand :(
>> > 
>> > Submit a patch :)
>> > 
>> > Dave
>> > 
>>> >> Dave Newton on 08/04/08 18:36, wrote:
>>>> >>> The built-in type converter uses "uses the SHORT format for the Locale
>>>> >>> associated with the current request" according to the type conversion
>>> >> docs,
>>>> >>> so yes, you'll need to do your own if you're using a different input
>>> >> format.
>>>> >>> Looking through the XWork conversion code it's hard for me to tell what
>>> >> it's
>>>> >>> *actually* doing, though :/
>>>> >>>
>>>> >>> Dave
>>>> >>>
>>>> >>> --- Brad A Cupit <[EMAIL PROTECTED]> wrote:
>>>> >>>
>>>>> >>>> JSTL has the <fmt:formatDate> tag. If you want to do it in Java,
>>>>> rather
>>>>> >>>> than your JSP, you can use SimpleDateFormat.
>>>>> >>>>
>>>>> >>>> Be aware that SimpleDataFormat is not thread safe, so don't assign it
to
>>> >> a
>>>>> >>>> static field or use it in a singleton. If you use it as an instance
>>> >> field
>>>>> >>>> on an Action you'll be safe, since Actions are created per request.
>>>>> >>>>
>>>>> >>>> If you want a thread safe version of SimpleDateFormat, Jakarta
>>>>> Commons
>>> >> lang
>>>>> >>>> has FastDateFormat: http://commons.apache.org/lang/
>>>>> >>>>
>>>>> >>>> Brad Cupit
>>>>> >>>> Louisiana State University - UIS
>>>>> >>>> e-mail: [EMAIL PROTECTED]
>>>>> >>>> office: 225.578.4774
>>>>> >>>>
>>>>> >>>>
>>>>> >>>> -----Original Message-----
>>>>> >>>> From: Adam Hardy [mailto:[EMAIL PROTECTED]
>>>>> >>>> Sent: Tuesday, April 08, 2008 12:11 PM
>>>>> >>>> To: Struts Users Mailing List
>>>>> >>>> Subject: date conversion
>>>>> >>>>
>>>>> >>>> Hi
>>>>> >>>>
>>>>> >>>> quick question, I can't find any specific mention of what I want so I
>>>>> >>>> assume I
>>>>> >>>> have to code my own Converter.
>>>>> >>>>
>>>>> >>>> I need a date in the ISO format YYYY-MM-DD
>>>>> >>>>
>>>>> >>>> There is no converter that I can configure in the struts package, is
>>> >> there?
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


Reply via email to