在将值传递给 getter/setter 之前尝试拦截该值。例如,从表单发送 JourneyDateString,从字符串创建日期,然后将其传递给 getter/setter。比如:
public void setJourneyDateString(String journeyDateString)
{
//journeyDateString could be "2013-03-28" for example
Date journeyDate = new SimpleDateFormat("yyyy-MM-dd").parse(journeyDateString);
setJourneyDate(journeyDate);
}
您在
value
属性中设置的对象将保持其类型为 Date
。然后需要在action中定义相应的setter来设置Date
的值。如果您将值放入标签正文中,它将转换为字符串。