Struts1输出util.Date根据<html:text>中特定格式的不同Locale </html:text>

时间:2012-07-30 13:15:26

标签: java date date-format struts-1

我使用Struts 1.

有下一个豆

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();

我该怎么做?

1 个答案:

答案 0 :(得分:3)

不要将您的字段设为Date,而是将其设为String,以正确的格式表示日期。您可以使用SimpleDateFormatter类在两者之间进行转换。您还可以查看jQuery UI Datepicker module(Javascript,因此它将运行客户端)以允许您的用户选择日期(格式正确),而不是自己键入。

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