2017-03-05 7 views
0

すでに別のページに転送された属性を転送:JSP - 1ページの

<form action="purchase.jsp" method="GET"> 
      <input type = "hidden" name = "item_name" 
       value = "${result.rows[0]['item_name']}" /> 
      <input type = "hidden" name = "item_code" 
       value = "${result.rows[0]['item_code']}" />  
      <input type = "hidden" name = "item_price" 
       value = "${result.rows[0]['item_price']}" /> 
      <input type = "submit" id="buy" value = "Buy" /> 
     </form> 

それはその後、2ページ目に受け取られ、そして、私が要求したとき、それは罰金を示しています。 私は、次の転送attrbute。

<%= request.getParameter("item_name") %> (<%= request.getParameter("item_code") %>) with a price of &pound; 
<%= request.getParameter("item_price") %> </h2> 

今、このパラメータは、このページ上に表示さが、私は別のページでは、このパラメータを使用したいが、最初私は、フォームとそれを投稿:

<form action="complete_purchase.jsp" method="POST"> 
    <input type="submit" value="Complete Purchase" /> 
    <input type = "hidden" name = "item_price" value = "${request.setAttribute(item_price)}" /> 
</form> 

そして今、私はそれを取得したいです最後のページでは、NULLとして表示されます。

2番目のページから3番目のページにこのパラメータを表示しないでください。

答えて

0

問題があなたの代わりにgetParametersetAttributeを使用し、第二の形式である:

<form action="complete_purchase.jsp" method="POST"> 
    <input type="submit" value="Complete Purchase" /> 
    <input type = "hidden" name = "item_price" value = "<%= request.getParameter("item_price") %>" /> 
</form> 
+0

うーん、何も表示されていないように、それは、そのが空白の項目を返し、NULLを返していないが。 –

+0

私はこれを試してみます。また、私のメソッドはPOSTかGETですか? –

+0

これはうまくいってくれてありがとう、私は一度それを試みましたが、それを間違ってフォーマットしました。 –

関連する問題