以下是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
。
答案 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>