2014-10-21 128 views
2

如何將參數從jsp傳遞給使用不屬於表單的任何字段的表單,而不使用session.i認爲代碼可能看起來像下面的示例,但對我不起作用。 PLZ幫助我。將參數從jsp傳遞給servlet

在index.jsp中: -

<form method="Post" action="servlet"> 
     <input type="text" name="username"> 
     <input type="password" name="password"> 
      <% 
       int z=1; 
       request.setAttribute("product_no", z);%> 
     <input type='submit' /> 
</form> 

在servlet.java:-

int x=Integer.parseInt(request.getAttribute("product_no").toString()); 

回答

6

你的表單需要提交,例如有一個提交按鈕。你需要把你的參數作爲輸入。在表格裏面調用request.setAttribute什麼也不做。設置請求屬性用於當您要使用調度程序轉發請求時,而不是在使用表單時。

<% int z=1; %> 
<form method="Post" action="servlet"> 
     <input type="text" name="username" /> 
     <input type="password" name="password" /> 
     <input type="hidden" name="product_no" value="<%=z%>" /> 
     <input type='submit' /> 
</form> 
+0

,但如果我想傳遞一個參數時,形式,而不是提交使用任何輸入字段。我應該怎麼做? – Patriotic 2014-10-21 22:33:30

+0

@ user3751576,這個問題對我沒有意義。你想問什麼?這裏真正的目標是什麼? – developerwjk 2014-10-21 22:35:24

+0

我明白了。日Thnx。所以,要通過表單傳遞一個值,我們必須使用一個輸入字段。我想現在我是對的。 – Patriotic 2014-10-21 22:45:13

5

您可以收到你與方法的形式提交的參數:

的request.getParameter( 「字段名」);

對於intance,你的servlet可以得到所有的字段:

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

          String username= request.getParameter("username"); 
          String password= request.getParameter("password"); 

      } 
} 

您也可以從鏈接發送參數,例如:<a href="Servlet?nameOfParameter=valueOFparameter">