// jsp snippet
<button name="TesterButton" value="TesterButton" onClick="location.href='TesterServlet';">
TesterServlet类的Servlet片段
writer.println( (String)request.getParameter("TesterButton") ); // always returns null
上面的servlet总是返回null。为什么返回null?
最佳答案
它完全按照您告诉代码的方式工作:将窗口位置更改为给定的URL。因此,毫不奇怪。
您实际需要的代码应如下所示:
<form action="TesterServlet">
<input type="submit" name="TesterButton" value="TesterButton" />
</form>
或者如果您出于某些原因确实坚持使用JS:
<button name="TesterButton" value="TesterButton" onclick="location.href='TesterServlet?TesterButton=TesterButton';">
请注意,使用
onClick
而不是onclick
表示您可能正在阅读过时的HTML资源/示例。也可以看看:
HTMLdog - HTML beginner tutorial
W3 HTML forms specification