I probably should've included the jsp/action code in the original post. 

<s2:datetimepicker 
    name="myDate"
    label="myDate.label"
    displayFormat="M/d/yyyy"/>

MyAction {
    public Date getMyDate() {...}
    public void setMyDate(Date value) {...}
...
}

The problem is that the action's date property value isn't preserved.  I did 
try 
 
<s2:datetimepicker 
    name="myDate"
    value="%{myDate}"
    label="myDate.label"
    displayFormat="M/d/yyyy"/>

but the same thing happens.

----- Original Message ----
From: Musachy Barroso <[EMAIL PROTECTED]>
To: Struts Users Mailing List <user@struts.apache.org>; Jon Wilmoth <[EMAIL 
PROTECTED]>
Sent: Tuesday, May 15, 2007 11:56:22 AM
Subject: Re: [s2] datetimepicker - how to preserve original value

This problem is related to this:

https://issues.apache.org/struts/browse/WW-1923

from 2.1 the "value", "startDate" and "endDate" will be evaluated as object, so 
we can support Calendar and any object whose toString() returns a parseable 
date. In short, use 

<s:date value="%{'2007-01-01'}" ../>

instead of

<s:date value="2007-01-01" ../>

so you won't have to make changes for 2.1. To fix your problem now, just using 
value="%{foo}" should do, if foo is either a Date object(recommended), or a 
string that can be parsed by SimpleFormat.SHORT, SimpleFormat.LONG, 
SimpleFormat.FULL, or the format entered in the "displayFormat" attribute

musachy


On 5/15/07, Jon Wilmoth <[EMAIL PROTECTED]> wrote:
I'm using 2.0.7 and am getting errors when the user inputs an invalid date 
format.  In addition to the stacktrace below, the field's value displayed to 
the user becomes "NaN/NaN/0NaN".  Is this an oversite in the new tag that 
doesn't check to see if a field error exist before attempting to apply 
formatting? 

May-15-2007 11:43:04:377 AM, PDT [ERROR] 
(org.apache.struts2.components.DateTimePicker) - Could not parse date
java.text.ParseException: Unparseable date: "foo"
        at java.text.DateFormat.parse (DateFormat.java:337)
        at 
org.apache.struts2.components.DateTimePicker.format(DateTimePicker.java:309)
        at 
org.apache.struts2.components.DateTimePicker.evaluateParams(DateTimePicker.java:209)
        at org.apache.struts2.components.UIBean.end(UIBean.java:481)
        at 
org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:43)

Thanks,
Jon

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





-- 
"Hey you! Would you help me to carry the stone?" Pink Floyd

Reply via email to