使用nestedPath在jsp中输入日期

时间:2013-07-05 12:41:01

标签: spring hibernate jsp

我目前面临一个巨大的问题:我无法在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");

1 个答案:

答案 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));
 }

希望能帮助人们面对这个问题:)