2017-04-20 14 views
0

データベースから取得した複数のデータ値を別のサーブレットまたはJSPに送信したいとします。複数の値(属性)をあるサーブレットから別のサーブレットまたはJ2EEのJSPに送信する方法

は、ここで私は「Dash.jsp」と呼ばれる別のJSPファイルには、una​​me(ユーザー名)だけでなく、両方の名前を送りたい私のコード

PreparedStatement st= conn.prepareStatement("select name from users where uname=? and pword=?"); 

    st.setString(1, uname); 
    st.setString(2, pword); 

    ResultSet rs= st.executeQuery(); 

    if(rs.next()) 
    { 
     if(uname.equals(uname) && pword.equals(pword)) 
     { 
      request.setAttribute("name", rs.getString("name")); 
      request.setAttribute("uname", uname); 

      HttpSession ss= request.getSession(); 
      ss.setAttribute("name",rs.getString("name")); 
      ss.setAttribute("uname",rs.getString("uname")); 
      response.sendRedirect("Dash.jsp"); 
     } 
    } 

です。しかし、それは動作していません。私は次のコードのいずれかのコメント場合:

request.setAttribute("name", rs.getString("name"); 
request.setAttribute("uname",uname); 
String destination = "Dash.jsp"; 
RequestDispatcher rd = 
getServletContext().getRequestDispatcher(destination); 
rd.forward(request, response); 

ss.setAttribute("name",rs.getString("name")); 
ss.setAttribute("uname",uname)); 

その後、サーブレットはDash.jsp

にデータを渡しているが、私はまた、次のコードを適用することによって、するRequestDispatcherを使用しようとしました

私はdestination = "/ WEB-INF/pages/Dash.jsp"を与えても。それはまた、Dash.jspページには行きません。

誰でも、このケース名で複数の値やデータを送信する方法を教えてください。一つのサーブレットやJSPからunameをunameすることができますか?

+0

どのサーバー/バージョンでこれを展開していますか? –

答えて

0

リクエスト属性またはセッション属性として何かを保存すると、式言語でjspでアクセスできます。

私は例えばpタグを述べた

ss.setAttribute("name",rs.getString("name")); 
ss.setAttribute("uname",rs.getString("uname")); 

下のあなたは

<p>${name}</p> 
<p>${uname}</p> 

としてJSP内にアクセスできるよう、あなたの名前とセッション属性としては、una​​meを保存し、あなたの中にそれらを使用することができたとしあなたが使用したい場合はどこでも$ {Attribute Name}

希望する場合は 投稿するif yo他に何かが必要です。

関連する問題