【发布时间】:2015-01-28 11:07:03
【问题描述】:
我有一个带有与对象相关的属性的表单。 在这个对象中,我有一个日期对象,在我的表单中,我像字符串一样恢复它。 是否可以用字符串填充日期对象?
JSP 表单声明:
<form:form method="POST" action="/netmg/controller/device/search/" modelAttribute="device">
带有字符串值的JSP:
<tr>
<td class="label"><spring:message code="device.endDate" /></td>
<td class="value">
<form:input path="endDate" cssClass="datepickerMe" />
<form:errors path="endDate" cssClass="errormsg" />
</td>
</tr>
然后我在我的控制器中像这样恢复它:
/**
*
* @param device
* @param bindingResult
* @param uiModel
* @return
*/
@RequestMapping(method = RequestMethod.POST)
public String findDevicesByCriteria(@Valid @ModelAttribute Device device, BindingResult bindingResult, Model uiModel) {
if (isCriteriaEmpty(device)) {
uiModel.addAttribute("criteriaEmptyWarning", "error_search_criteria_empty");
return ViewConstants.DEVICE_SEARCH_VIEW;
}
List<IDevice> deviceList = identityService.searchDevices(device.getSerialNumber(), device.getOwner(), device.getIpAdress(), device.getInstallDate(), device.getEndDate());
if (deviceList.size() == 0) {
uiModel.addAttribute(WebConstants.NO_RESULT, true);
}
uiModel.addAttribute(WebConstants.DEVICE_LIST, deviceList);
return ViewConstants.DEVICE_SEARCH_VIEW;
}
你有什么想法来填充日期对象属性吗?
【问题讨论】:
标签: java jsp date jakarta-ee