Java XMLHttpRequest在第二次表单提交时缺少参数(仅IE)
我的jsp中有一个简单的输入字段。它在大多数浏览器中都能很好地工作,在IE中则不然 当表格用于IE时,只有第一次提交才有效。之后每次提交都会“失败”,因为表单中的某些参数丢失。这不是Chrome或Firefox上的问题。如果我在每次提交之间重新加载页面,它在IE上也可以正常工作,但这不是一个选项 表格: UnitType是我创建的枚举。在使用IE进行第二次提交后,它会抛出以下异常,因为某些参数返回为null:Java XMLHttpRequest在第二次表单提交时缺少参数(仅IE),java,jsp,nullpointerexception,xmlhttprequest,url-parameters,Java,Jsp,Nullpointerexception,Xmlhttprequest,Url Parameters,我的jsp中有一个简单的输入字段。它在大多数浏览器中都能很好地工作,在IE中则不然 当表格用于IE时,只有第一次提交才有效。之后每次提交都会“失败”,因为表单中的某些参数丢失。这不是Chrome或Firefox上的问题。如果我在每次提交之间重新加载页面,它在IE上也可以正常工作,但这不是一个选项 表格: UnitType是我创建的枚举。在使用IE进行第二次提交后,它会抛出以下异常,因为某些参数返回为null: java.lang.NullPointerException: Name is nul
java.lang.NullPointerException: Name is null
不确定,但可能是缓存问题。只需添加一个与当前时间戳相等的隐藏参数,然后查看是否有效。或者只需执行CTRL-F5页面重新加载。虽然我不是说缓存不是问题,但我不知道这是怎么回事,因为第一次提交时确实包含参数。。仅进一步说明缺少参数。。缓存问题很可能会给我带来相反的问题,上次提交的数据会出现在后续提交中Stephen C-这确实解决了问题。。正常的F5也是如此,但目前这对我来说不是一个可行的选择:)
@RequestMapping(value = "/receiver.htm", method = RequestMethod.POST)
@ResponseBody public String receive(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
String name = httpServletRequest.getParameter("name");
String amount = httpServletRequest.getParameter("amount");
UnitType unit = UnitType.getValue(httpServletRequest.getParameter("unit"));
}
java.lang.NullPointerException: Name is null