【发布时间】:2015-06-29 17:24:51
【问题描述】:
我有一个带有表单的 jsp 页面。提交后调用一个 httpservlet 类。但是所有getParamter() 操作都返回null。我做错了什么?
JSP
<form action="GatherController" method="post">
<input type='text' name="a"/>
<input type='date' name="b" />
...
<input type="submit" />
</form>
Servlet
@WebServlet(name = "GatherController", urlPatterns = { "/GatherController" })
public class GatherController extends HttpServlet {
...
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String a = request.getParameter("a");
System.out.println(a);
...
}
}
编辑
-我使用的是Tomcat v8.0
-doPost(...) 方法被执行,我得到一个带有System.out.println(a); 的输出,即null
【问题讨论】:
-
您使用的服务器是什么?您是否绝对肯定在表单提交时控件将出现在您的 GatherController 的 doPost 方法中?
-
你也和 b 核对过吗? b 值是多少?
-
对于注册控制器的 servlet 容器,GatherController.class 应该在
WEB-INF/classes目录中。我希望它已经存在 :) -
我检查了你的代码,它对我有用我使用
out.println(a)(在浏览器中打印)而不是System.out.println(a);(在控制台中打印)进行打印 -
@Arkantos 如何注册我的控制器?