2016-06-01 2 views
-1

これは私のJSPプログラムの一部です。jspからサーブレットに値を渡すには

<%@ page import="db.Conn" %> 
<%@ page import="java.sql.*" %> 

<% try{ 
    String id2=request.getParameter("id"); 


    System.out.println(id2); 



%>  
<input type="hidden" name="id2" id="id2" value="<%=id2%>" > 

<% }catch(Exception e) 
    {System.err.println(e);} 
%> 

<form method="Post" action="./transaction"> 

    <button type="submit">Pay Now</button> 

</form> 
</span></div> 

しかし、私はこの文を使用して、私のサーブレットでこのID2を取得しよう:

String id=request.getParameter("id2"); 

私はid=nullを取得します。 私の価値をどのように得ることができますか?

答えて

-2

JSTLコアライブラリを使用してみてください。あなたのJSPの宣言にこれを追加します。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

その後、あなたはこれであなたの<%の%>コードブロックを交換することができるはずです。

<c:set var="id2" value="${id}"/> 

次に、あなたがあなたのJSPに何のために変数ID2を使用することができます入力タグを介してサーブレットに渡します。

JSPチュートリアルは読んでいますか? http://docs.oracle.com/javaee/5/tutorial/doc/bnagx.html

+0

uがコードで私を助けてくださいすることができます。今日私の大学でそれを提出する必要があります。 –

+0

私はjstlについて知りません。 so ... –

+0

uri:http://java.sun.com/jsp/jstl/coreは、このアプリケーションと共にデプロイされたweb.xmlまたはjarファイルでは解決できません。 –

0

id2を格納するinputタグ要素は、フォーム要素の内側にある必要があります。

<%@ page import="db.Conn" %> 
    <%@ page import="java.sql.*" %> 

<form method="Post" action="./transaction"> 

    <% try{ 
     String id2=request.getParameter("id"); 
     System.out.println(id2); 
    %>  
    <input type="hidden" name="id2" id="id2" value="<%=id2%>" > 

    <% }catch(Exception e) 
     {System.err.println(e);} 
    %> 

     <button type="submit">Pay Now</button> 

    </form> 
    </span></div> 

http://www.w3schools.com/html/html_forms.asp

関連する問題