Hi
It is nothing about date picker tag. You can have a Converter to convert
String to Date and vice versa.
Below is my implementation for your reference:
(For DateUtil, please replace with yours)
public class DateConverter extends StrutsTypeConverter {
private static final String PATTERN = DateUtil.PATTERN_YYYY_MM_DD;
@Override
/**
* Converts one or more String values to the specified class.
*
* @param context the action context
* @param values the String values to be converted, such as those
submitted from an HTML form
* @param toClass the class to convert to
* @return the converted object
*/
public Object convertFromString(Map context, String[] values, Class
toClass) {
Date returnObject = null;
String value = values[0];
if (value != null && !value.trim().equals("")) {
try {
returnObject = DateUtil.parseDate(value, PATTERN);
} catch (ParseException e) {
// Just to ignore the parse exception
}
}
return returnObject;
}
@Override
/**
* Converts the specified object to a String.
*
* @param context the action context
* @param o the object to be converted
* @return the converted String
*/
public String convertToString(Map context, Object o) {
Date date = (Date) o;
String formatedDate = DateUtil.dateFormater(date, PATTERN);
return formatedDate;
}
}
On Thu, Apr 30, 2009 at 1:19 AM, Richard Sayre <[email protected]>wrote:
> I have an Action with a date attribute
>
> private Date myDate;
>
> public void setMyDate(Date myDate) {
> this.myDate = myDate;
> }
>
> I have a form that has a date picker (not the struts 2 date picker)
> that populates a text field. When I submitt the form to my action the
> property does not get set because Struts 2 is looking for
> setMyDate(String myDate).
>
> How do I tell Struts that the field is a Date?
>
>
> Thank you,
>
> Rich
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>