// 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

09-11 18:29