无法访问java servlet中的请求参数

无法访问java servlet中的请求参数,java,servlets,Java,Servlets,我对两个不同的表单数据使用相同的dpPost方法。我无法访问第二个表单的请求参数 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if("schema".equals(session.getAttribute("which"))) { second_html();

我对两个不同的表单数据使用相同的dpPost方法。我无法访问第二个表单的请求参数

 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

   if("schema".equals(session.getAttribute("which"))) {
             second_html();
             //call second page here
             }

             String btnClicked= request.getParameter("p2"); // This is getting null after submitting second_html()
       if("edit".equals(session.getAttribute("which"))){
     /*   process second page here after Submit on the second page
                   I am trying to access request.getParameter() but value is null                  here for the fields in the second page       */
                 second_html();
    }
   }
  first_html() {
   // have form and submit button
   session.setAttribute("which","schema");

}
second_html() {
 // have form and submit button
  <input type='text' name='p2' id='p2' size='3' >
 session.setAttribute("which","edit");
}
protectedvoiddopost(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
if(“schema”.equals(session.getAttribute(“which”)){
第二个html();
//在这里打第二页
}
String btnClicked=request.getParameter(“p2”);//提交第二个_html()后,该值将变为null
if(“edit”.equals(session.getAttribute(“which”)){
/*在第二页提交后在此处理第二页
我正在尝试访问request.getParameter(),但第二页中的字段在这里的值为null*/
第二个html();
}
}
第一(html){
//有表单和提交按钮
setAttribute(“which”、“schema”);
}
第二个(html){
//有表单和提交按钮
session.setAttribute(“which”、“edit”);
}

编辑:我的会话获取程序工作正常。但是request.getParameter不起作用。

您正在访问会话变量,而不是请求参数

您可以使用

request.getParameter("which")

您正在访问会话变量,而不是请求参数

您可以使用

request.getParameter("which")

如果我理解你的问题,你应该用


如果我理解你的问题,你应该用


我无法访问第二个表单的请求参数
。很不清楚。您能详细说明一下吗?
我无法访问第二个表单的请求参数
。很不清楚。你能详细说明一下吗?显然,
submit
不是请求参数。如果您的问题不是关于会话的,那么为什么是您发布的代码?提交是参数。我发布代码是因为我认为由于这种代码结构,在获取请求参数时存在问题。您认为这个提交参数有什么值?您是否将GET url与POST表单混合使用?显然,
submit
不是请求参数。如果您的问题不是关于会话的,那么为什么是您发布的代码?提交是参数。我发布代码是因为我认为由于这种代码结构,在获取请求参数时存在问题。您认为这个提交参数有什么值?你把GET url和POST表单混在一起了吗?当然不是。您询问如何访问请求参数,我们给出了答案。请更准确地询问。如何访问p2。我在request.getParameter(“p2”)中得到null,当然不是。您询问如何访问请求参数,我们给出了答案。请更准确地询问。如何访问p2。我在request.getParameter(“p2”)中得到null