Struts 2 JQuery Java.util.Date 日期选择器问题
Struts 2 JQuery Datepicker Issue with Java.util.Date
我正在使用 Struts2 jQuery 日期选择器插件。对于标签库 JSP,后端我添加了以下代码片段供您参考。我使用 java.util.Date class 作为后端。每次我 运行 代码都会给我错误。根据我的理解 struts2-jquery 不会直接将 datePicker 值转换为 java.util.Date
我们需要将 startDate 的 dateType 从 java.util.Date
更改为 String
。如果我错了,请纠正我。
有更好的解决方法吗?
在应用程序中到处使用 String
并不是最好的解决方案,因为有很多地方我需要更新,当然服务和 DAO 实施也会受到影响。
提前致谢。
标签库:
<%@ taglib prefix="sj" uri="/struts-jquery-tags" %>
JSP 日期选择器:
<sj:datepicker id="startDate" name="searchFilter.startDate" cssStyle=" width:110px" displayFormat="mm/dd/yy" buttonImage="images/calendar.gif"/>
Java 后端代码:
private Date startDate;
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
错误:
Error setting expression 'startDate' with value '[Ljava.lang.String;@412acad5'
java.lang.NoSuchMethodException: setStartDate([Ljava.lang.String;)
我在互联网上找到的可能解决方案是因为我不想更改我的 Service 和 DaoImpl classes。我所做的是在数据类型 String
的 java class 中定义了一个变量,并与我使用 startDate(java.util.Date
) [=] 的 jsp 组件绑定17=]
private String startDateValue;
public String getStartDateValue() {
return startDateValue;
}
public void setStartDateValue(String startDateValue) {
this.startDateValue = startDateValue;
}
在 setter 方法中我必须定义 java java.text.SimpleDateFormat
对象以将 String
值解析为 java.util.Date
对象。
final Date startDate = new SimpleDateFormat("dd/MM/yyyy").parse(startDateValue);
我正在使用 Struts2 jQuery 日期选择器插件。对于标签库 JSP,后端我添加了以下代码片段供您参考。我使用 java.util.Date class 作为后端。每次我 运行 代码都会给我错误。根据我的理解 struts2-jquery 不会直接将 datePicker 值转换为 java.util.Date
我们需要将 startDate 的 dateType 从 java.util.Date
更改为 String
。如果我错了,请纠正我。
有更好的解决方法吗?
在应用程序中到处使用 String
并不是最好的解决方案,因为有很多地方我需要更新,当然服务和 DAO 实施也会受到影响。
提前致谢。
标签库:
<%@ taglib prefix="sj" uri="/struts-jquery-tags" %>
JSP 日期选择器:
<sj:datepicker id="startDate" name="searchFilter.startDate" cssStyle=" width:110px" displayFormat="mm/dd/yy" buttonImage="images/calendar.gif"/>
Java 后端代码:
private Date startDate;
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
错误:
Error setting expression 'startDate' with value '[Ljava.lang.String;@412acad5'
java.lang.NoSuchMethodException: setStartDate([Ljava.lang.String;)
我在互联网上找到的可能解决方案是因为我不想更改我的 Service 和 DaoImpl classes。我所做的是在数据类型 String
的 java class 中定义了一个变量,并与我使用 startDate(java.util.Date
) [=] 的 jsp 组件绑定17=]
private String startDateValue;
public String getStartDateValue() {
return startDateValue;
}
public void setStartDateValue(String startDateValue) {
this.startDateValue = startDateValue;
}
在 setter 方法中我必须定义 java java.text.SimpleDateFormat
对象以将 String
值解析为 java.util.Date
对象。
final Date startDate = new SimpleDateFormat("dd/MM/yyyy").parse(startDateValue);