java
  • jsp
  • 2016-06-15 8 views 0 likes 
    0

    私はJSPを介してデータベースにアクセスしています。その値をJava変数に格納したいと思います。ここだから私はJavaの変数site_snoにデータベースから抽出された「SNO」の値を設定する方法を求めていたコードjspでJava変数を割り当てる方法

    <sql:query dataSource="${snapshot}" var="result"> 
        SELECT sno FROM sites WHERE name = '<%= request.getParameter("well_number")%>' ; 
    </sql:query> 
    
    <%! 
        int well_no ; 
        int site_no ; 
        int field_no ; 
        %> 
    
        <c:forEach var="row" items="${result.rows}"> 
    
        </c:forEach> 
    

    です。

    ありがとうございます!

    +2

    を使用することができますか? (MVCアーキテクチャ) – Taha

    +0

    あなたのJava変数に行の値を設定することです。 site_no =行 –

    +0

    いいえ、それは動作していません! Webページ上では、site_sno = rowとして印刷されています – Titan97

    答えて

    0

    まあ、私は背景を知らないが、あなたはjspのscripletを避け、タグだけを使うべきです。

    あなたには、いくつかの後の操作のための変数が必要な場合は、あなたのJSPページにJavaコードを呼び出しているなぜ、あなただけ

    <c:set var="site_sno" value="${row.someData}"/> 
    
    0
    <sql:query dataSource="${snapshot}" var="result"> 
        SELECT sno FROM sites WHERE name = '<%= request.getParameter("well_number")%>' ; 
    </sql:query> 
    
    <%! 
        int well_no ; 
        ArrayList<Integer>site_numbers=new ArrayList<>(); 
        int field_no ; 
        %> 
    
    
        <c:forEach var="row" items="${result.rows}"> 
        site_numbers.add(row); 
        </c:forEach> 
    
    +0

    クエリは1つの値(count = 1)だけ返し、次にArrayListを使用する必要がありますか? – Titan97

    関連する問題