我目前面临一个巨大的问题:我无法在JSP页面中检索用户的日期输入。
JSP代码:
<form:form method="POST" action="myAction">
<tr><td>Date</td>
<td>
<spring:nestedPath path="myClasse.startDate" >
<input type="text" name="startDate" value="<c:out value="${status.value}"/> "/></spring:nestedPath>
</td></tr>
我在所有现有表格中输入日期。我的代码部分对应于Controller中startDate的检索:
System.out.println("date: " + myClasse.getStartDate());
给我null
以下是一些可以提供帮助的详细信息:
我的模型类中有这个:
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "start_date", length = 19)
public Date getStartDate()
{
return this.startDate;
}
public void setStartDate(Date startDate)
{
this.startDate = startDate;
}
服务类:
session.createQuery("SELECT DISTINCT name where startDate=:startDate").setParameter("startDate", "startDate");
答案 0 :(得分:1)
我找到了一个可以解决这个问题的解决方案:
在我的控制器类中,我添加了这个:
@InitBinder
public void initBinder(WebDataBinder binder)
{
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
希望能帮助人们面对这个问题:)