Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XMLHttpRequest在第二次表单提交时缺少参数(仅IE)_Java_Jsp_Nullpointerexception_Xmlhttprequest_Url Parameters - Fatal编程技术网

Java XMLHttpRequest在第二次表单提交时缺少参数(仅IE)

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

我的jsp中有一个简单的输入字段。它在大多数浏览器中都能很好地工作,在IE中则不然

当表格用于IE时,只有第一次提交才有效。之后每次提交都会“失败”,因为表单中的某些参数丢失。这不是Chrome或Firefox上的问题。如果我在每次提交之间重新加载页面,它在IE上也可以正常工作,但这不是一个选项

表格:

UnitType是我创建的枚举。在使用IE进行第二次提交后,它会抛出以下异常,因为某些参数返回为null:

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