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();特定格式。

我怎样才能做到这一点?

4

1 回答 1

3

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

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

于 2012-07-30T13:25:51.830 回答