我使用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();
。
我该怎么做?
答案 0 :(得分:3)
不要将您的字段设为Date
,而是将其设为String
,以正确的格式表示日期。您可以使用SimpleDateFormatter
类在两者之间进行转换。您还可以查看jQuery UI Datepicker module(Javascript,因此它将运行客户端)以允许您的用户选择日期(格式正确),而不是自己键入。
Struts 1表单bean属性几乎总是字符串,因为内置类型转换非常有限。如果将文本输入直接映射到表单bean类中的Date字段,则该值应采用YYYY-MM-DD
格式,如果不匹配,您将收到错误500:beanUtils.populate错误