我的jsp中有一些简单的输入字段。它在大多数浏览器中运行得非常好,而在IE中则不然。
当在IE中使用表单时,只有第一次提交才有效。之后的每次提交都“失败”,因为表单中的某些参数缺失。这不是Chrome或Firefox上的问题。如果我在每次提交之间重新加载页面,它也适用于IE,但这不是一个选项。
形式:
<form id="form1" method="post" action="receiver.htm">
<table>
<tr id="name">
<td>Name</td>
<td><input id="input_name" name="name"/></td>
</tr>
<tr>
<td>Amount</td>
<td><input id="amount" name="amount" type="text"/></td>
</tr>
<tr>
<td>Unit</td>
<td><input id="unit" name="unit" type="text"/></td>
</tr>
<tr>
<td colspan="2"><input id="submit_button" type="submit" value="submit"/></div>
</td>
</tr>
</table>
</form>
控制器:
@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"));
}
UnitType是我制作的枚举。并且在第二次提交IE之后抛出以下异常,因为一些参数返回为null:
java.lang.NullPointerException: Name is null