Spring MVC发送的POST数据在IE8上为空

发布于 2024-10-30 21:19:03 字数 506 浏览 0 评论 0原文

我在 Spring MVC 中有两个文本字段(pageField1)和 pageField2),用户可以在其中输入页码。 JavaScript 代码检索这些文本字段中的值并将其作为 POST 数据发送到控制器。在 javascript 中检索值并作为 POST 数据发送的代码对于这两个字段完全相同。

在控制器中,我使用 request.getParameter("value") 来检索 POST 数据。 在 Firefox 和 Chrome 上,pageField1 和 pageField2 的值都可以正常检索。 在 IE8 上,request.getParameter("value") 对 pageField1 返回 null,但对 pageField2 返回正确的值。

这真是令人费解,我也难住了。我在 Spring MVC 将 POST 数据发送到控制器之前发出了警报。 FireFox 和 IE 的值完全相同,但在控制器上检索时,IE 上的值为 null。

任何输入都会很棒!如果需要,我可以发布代码片段。

谢谢!

I have two text fields (pageField1) and pageField2) in Spring MVC where an user can input in page numbers. The javascript code retrieves the values in these textfields and sends as POST data to the controller. The code for retreiving the values and sending as POST data in javascript is exactly the same for both fields.

In the Controller, I use request.getParameter("value") to retrieve the POST data.
On Firefox and Chrome, values for both pageField1 and pageField2 are retrieved fine.
On IE8, request.getParameter("value") returns null for pageField1 but the correct value for pageField2.

This is really baffling, and I am stumped. I put an alert just before Spring MVC sends the POST data to the controller. The values are exactly the same for FireFox and IE, but when retrieved on the controller, its null on IE.

Any input would be great! I can post snippet of the code if needed.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

∞琼窗梦回ˉ 2024-11-06 21:19:03

将尝试使用 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>`

Will try using HTTPtea. I already downloaded it, just have to configure it now.
Thanks!! Here is my JavaScript code:
Here is the JavaScript code:

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>`
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文