2015-01-28 5 views
-1

У меня есть форма с некоторым атрибутом, связанным с объектом. В этом объекте у меня есть объект даты, и в моей форме я восстанавливаю его как строку. Возможно ли заполнить объект даты строкой?Преобразование даты строки в объект Date в JSP

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; 
} 

У вас есть какие-либо идеи в заполнить атрибут объекта даты?

ответ

0

В POSTController вы можете проанализировать строку (дату) в объект Date, примерно так: Parse String to Date или вы можете установить вход JSP в качестве даты.

<form:input type="datetime-local" path="endDate" cssClass="datepickerMe" /> 
0

Если это значение, вы можете использовать функцию formatDate из JSTL.
Вы должны добавить taglib таким образом.

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 


И, наконец, добавить формат для значения, похожее на это ...

<fmt:formatDate value="${ojbect.date}" pattern="dd/MM/yyyy" /> 


Я надеюсь, что это полезно для вас.
С уважением.

+0

@amarcarrilla Спасибо за ответ, я просто заменить свою форму: вход по ? –

Смежные вопросы