我在Spring MVC中有两个文本字段(pageField1)和pageField2),用户可以在页面编号中输入。 javascript代码检索这些文本字段中的值,并作为POST数据发送到控制器。用于检索值并在javascript中作为POST数据发送的代码对于这两个字段完全相同。
在Controller中,我使用request.getParameter(“value”)来检索POST数据。 在Firefox和Chrome上,可以正确检索pageField1和pageField2的值。 在IE8上,request.getParameter(“value”)为pageField1返回null,但为pageField2返回正确的值。
这真是令人费解,我很难过。我在Spring MVC将POST数据发送到控制器之前发出警报。 FireFox和IE的值完全相同,但在控制器上检索时,它在IE上为空。
任何输入都会很棒!如果需要,我可以发布代码片段。
谢谢!
答案 0 :(得分:0)
将尝试使用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>`