Плагин datepicker для jQuery не отправляет значение на серверную часть в Struts 2

Я использую jQuery для отображения календаря, он отлично работает, но когда я отправляю форму, бэкэнд не получает результат ›› результат null.

    <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>
    <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
    <link rel="stylesheet" href="/resources/demos/style.css">
    <script>
        $(function() {
            $("#datepicker").datepicker();
        });

JSP:

   ...
   <s:textfield id="datepicker" name="datepicker"/>
   ...

Java:

  private String datepicker; 

  public String getDatepicker() {
      return datepicker;
  } 

  public void setDatepicker(String datepicker) {
     this.datepicker = datepicker;
  }

Сгенерированный HTML:

<input type="text" id="datepicker" value="" name="datepicker" class="hasDatepicker">

person J888    schedule 14.04.2014    source источник


Ответы (1)


Значение пусто для вашего текстового поля, поэтому вы можете попытаться установить значение

<s:textfield id="datepicker" name="datepicker" value="%{datepicker}"/>

и убедитесь, что params перехватчик настроен на действие, которое отправляет форма заключена в текстовое поле выше.

person Roman C    schedule 14.04.2014
comment
Я добавил %{datepicker} и использую ModelDriven для перехвата значений моей формы. Хотя я могу получить значение всех значений, я не могу получить значения datepicker. - person J888; 14.04.2014
comment
Вызывается ли setDatepicker? - person Roman C; 14.04.2014
comment
кажется, что нет, хотя все остальные поля объекта ModelDriven заполняются. - person J888; 14.04.2014
comment
Попробуйте поставить без ModelDriven, это добавляет лишней сложности в код. - person Roman C; 14.04.2014
comment
проблема была с моделью, но я не уверен, почему! - person J888; 14.04.2014
comment
Вероятно, ваш стек перехватчиков нуждается в модификации. Но все это выглядит бесполезным без фактического кода. См. также этот ответ, если ваши имена конфликтуют со стеком значений. Я не знаю, за что они проголосовали за проверенное и проверенное решение. - person Roman C; 14.04.2014
comment
Если я ничего не пропустил из вашего разговора, проблема вообще не была связана с плагином jQuery, а была просто проблема с тестовым полем? Если это так, возможно, вы могли бы перефразировать вопрос, чтобы сосредоточиться на действии Struts 2, не имея возможности получить значение из текстового поля... - person Pierre Henry; 15.04.2014