Я использую плагин Struts2 jQuery Datepicker.для тега lib, JSP, backend я добавил следующий фрагмент кода для вашей справки.Я использовал java.util.Date класс для бэкэнда.Каждый раз, когда я запускаю код, это дает мне ошибку.Насколько я понимаю, struts2-jquery не приводит непосредственно значение datePicker к java.util.Date
, нам нужно изменить dateType startDate с java.util.Date
на String
.поправь меня если я не прав.Есть ли лучший подход для его обхода?
Использование String
везде в приложении - не лучшее решение, так как есть много мест, которые мне нужно обновить, и, конечно, это также повлияет на реализацию Service и 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 Code:
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;)