HttpServletRequest无法执行getParameter操作

时间:2014-10-07 13:53:28

标签: java jsp servlets request

以下是JSP中的代码:

<li>  
   <input type="hidden" name="testID" value="mot0000001">
   <a href="${pageContext.request.contextPath}/LoadTestDetails">Sample Test</a>
</li>

这里LoadTestDetails是servlet的名称。调用servlet但是在打印testID时,通过out.println(request.getParameter("testID"));我得到了输出:null

1 个答案:

答案 0 :(得分:0)

当您点击该链接时,您的浏览器只会执行HTTP GET请求。隐藏的input字段的值不会被发送。

要获得您想要的效果,请使用javascript提交表单或将值附加为URL参数,如下所示:

<a href="${pageContext.request.contextPath}/LoadTestDetails?testID=mot0000001">
    Sample Test</a>

表单提交具有扰乱浏览器导航(后退按钮)的副作用,URL编码参数将在URL中可见。选择你喜欢的。

使用Javascript提交示例表单

<form id="myForm" action="${pageContext.request.contextPath}/LoadTestDetails"
            method="POST">
    <input type="hidden" name="testID" value="mot0000001">
    <a href="#" onclick="document.getElementById('myForm').submit();">
        Sample Test</a>
</form>