2014-07-23 27 views
0

我对两种不同的表单数据使用相同的dpPost方法。我无法访问第二种形式的请求参数。无法访问java servlets中的请求参数

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"); 
} 

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

+0

'我不能够访问请求参数为第二form'。很不清楚。你能详细说明吗? –

回答

2

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

可以使用

request.getParameter("which") 
+0

请参阅编辑。这个问题不是关于会议 – user3153014

+0

当然不是。你问如何访问请求参数,我们给你一个答案。请更精确地问。 – f1sh

+0

如何访问p2。 request.getParameter(“p2”) – user3153014

2

访问他们,如果我理解你的问题,你应该使用ServletRequest.getParameter(String)

String v = request.getParameter("which"); 
if (v.equals("schema")) { 

} else if (v.equals("edit")) { 

} 
+0

请参阅编辑。问题不是关于会话 – user3153014

+0

显然,'submit'不是一个请求参数。如果你的问题不是关于会话,那么为什么你发布的代码? –

+0

提交是参数。我发布了代码,因为我认为由于这种代码结构在获取请求参数方面存在问题。 – user3153014