Данные POST, отправленные Spring MVC, в IE8 являются нулевыми - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть два текстовых поля (pageField1) и pageField2) в Spring MVC, где пользователь может вводить номера страниц. Код javascript извлекает значения в этих текстовых полях и отправляет данные POST в контроллер. Код для получения значений и отправки в виде данных POST в javascript одинаков для обоих полей.

В контроллере я использую request.getParameter («значение») для получения данных POST. В Firefox и Chrome значения для pageField1 и pageField2 извлекаются нормально. В IE8 request.getParameter ("value") возвращает значение null для pageField1, но правильное значение для pageField2.

Это действительно сбивает с толку, и я в замешательстве. Я поставил предупреждение перед тем, как Spring MVC отправит данные POST на контроллер. Значения одинаковы для FireFox и IE, но при получении на контроллере его значение равно IE.

Любой вклад был бы великолепен! При необходимости я могу опубликовать фрагмент кода.

Спасибо!

1 Ответ

0 голосов
/ 07 апреля 2011

Попробую использовать HTTPtea. Я уже скачал его, просто нужно настроить сейчас. Спасибо!! Вот мой код JavaScript: Вот код JavaScript:

functionPageField1(event){
    if (event == null || event.keyCode == 13) {
      var domain = document.getElementById('domainTextField').value;
      var nameToFindExcl = document.getElementById('searchObjectsExclTextField').value;
      var pageNumberExcl = document.getElementById('pageNumberExclTextField').value;
      var pageCountExcl = document.getElementById('pageCountExclTextField').value;
      var nameToFindIncl = document.getElementById('searchObjectsInclTextField').value;
      var pageNumberIncl = document.getElementById('pageNumberInclTextField').value;
      if (!isValidInput(pageNumberExcl,pageNumberIncl)){
        return;
      }

      alert("/sysmgr/domains/viewDomainObjects.spr?domain=" + domain + "&nameToFindExcl=" + nameToFindExcl +
        "&pageNumberExcl=" + pageNumberExcl + "&nameToFindIncl=" + nameToFindIncl + "&pageNumberIncl=" + pageNumberIncl);

      /* Its the pageNumberExcl that is null in the controller, where as all other 
         values are fine.
         In the above alert, I see the correct value for pageNumberExcl, but its null when I retreive it in the controller. 
      */
      window.location="/sysmgr/domains/viewDomainObjects.spr?domain=" + domain + "&nameToFindExcl=" + nameToFindExcl +
        "&pageNumberExcl=" + pageNumberExcl + "&nameToFindIncl=" + nameToFindIncl + "&pageNumberIncl=" + pageNumberIncl;
    }
  }

 //This is the snippet of the html code that defines the pageNumberExcl Field
 <td>
            <p align="right">
              <fmt:message key="form.any.page"/> <input type="text" id="pageNumberExclTextField"
                value="${pageNumberExcl}" size="3" onKeyPress="numberPageExcl(event)">
              <fmt:message key="form.any.of"/> <input disabled type="text" style="border-style:none; background-color:white; color:black"
                id="pageCountExclTextField" value="${pageCountExcl}" size="3">
            </p>
 </td>`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...