第二个表单提交中的XmlHttpRequest缺少参数(仅限IE)

时间:2013-03-21 08:49:24

标签: java jsp nullpointerexception xmlhttprequest url-parameters

我的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

0 个答案:

没有答案