2013-05-09 1 views
2

Я знаю, что это должно быть довольно просто, но я не вижу, где проблема. У меня есть эти два Jquery datepickers:jQuery datepicker работает, но контроллер Spring получает нулевую дату

<script> 
      $(function() { 
       $("#iniDate").datepicker({ dateFormat: "dd-mm-yy", firstDay: 1, changeYear: true }); 
       $("#endDate").datepicker({ dateFormat: "dd-mm-yy", firstDay: 1, changeYear: true }); 
      }); 
</script> 

И в JSP:

<form:form method="post" action="result" commandName="mainForm"> 
     <p>Fecha inicio: <input type="text" id="iniDate" path="iniDate"/></p> 
     <p>Fecha fin: <input type="text" id="endDate" path="endDate"/></p> 
     <p class="submit"><input type="submit" name="commit" value="Go"></p> 
</form:form> 

Когда я нажимаю на текстовое поле и выбрать дату, он правильно скопированный в поле, но когда я представляю форма, которую я получаю всегда «нуль» при чтении ее значения в контроллере, который обрабатывает свой метод POST.

Любые идеи?

+0

Как считывается значение в контроллере? –

ответ

2

Попытка дать имя этих входных fileds, и если он не использует затем удалить тракту

<p>Fecha inicio: <input type="text" id="iniDate" name="iniDate"/></p> 
<p>Fecha fin: <input type="text" id="endDate" name="endDate"/></p> 
+0

Спасибо! это сделало работу – Hauri

1
<input type="text" id="iniDate" name="iniDate"/> 

требуется имя atribute, потому что при отправки формы, то она автоматически сопоставляет с класса POJO полей в весенне Имя переменной mvc и pojo должно совпадать с именем атрибута. Как мы знаем, что в JSP мы используем

<jsp:useBean id="person" type="" class=""> 
    <jsp:setProperty name="person" property="" value="" /> 
</jsp:useBean> 

Это сделал ту же операцию, что это отображение полей с классом Java Bean т.е. класса Pojo.

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