2012-07-30 66 views
1

特定格式,根据我使用Struts 1. Struts1的输出util.Date具有用于不同语言环境

并有下一个豆

import java.util.Date; 

public class Event { 
    private String name; 
    private Date date; 
    // getters & setters 
} 

并形成

public class Holiday { 
    private Event event; 
    // getters & setters 
} 

我有JSP为增加新的假期

<html:text name="holidayForm" property="event.date" altKey="date.pattern" maxlength="10" size="10" /></label> 

我不能在jsp上获取日期或将默认日期设置为Date date = new Date();特定的格式。

我该怎么做?

回答

3

而不是使您的字段为Date,使其为String表示日期格式正确。您可以使用SimpleDateFormatter类在两者之间进行转换。你也可以看看jQuery UI Datepicker module(Javascript,所以它会运行在客户端),让你的用户选择一个日期(格式正确),而不是自己输入。

Struts 1表单bean的属性几乎都是字符串,因为内置的类型转换是相当有限的。如果将文本输入直接映射到表单Bean类中的Date字段,则该值预期采用格式YYYY-MM-DD,如果不匹配,您将得到错误500:beanUtils.populate错误。

相关问题