こんにちは、プログラミング初心者で現在Webアプリケーションを作っています。
その上でリストの取扱に関していまいちわからないのでご教授いただれればと思います。
やりたい事は、
下記のDAOでreturnしたリストをサーブレット上で
リストとして値を格納していきたいです。
lang
1public List<MessageBeans> selectMessage(String mypairID) throws Exception { 2 LinkedList<MessageBeans> ll = new LinkedList<MessageBeans>(); 3 String sql = "SELECT mess.pairID1 FROM message AS mess " 4 + "JOIN pair AS pair1 ON mess.pairID1 = pair1.pairid " 5 + "JOIN pair AS pair2 ON mess.pairID2 = pair2.pairid " 6 + "JOIN person AS per1 ON pair1.fbid1 = per1.fbid " 7 + "JOIN person AS per2 ON pair1.fbid2 = per2.fbid " 8 + "JOIN person AS per3 ON pair2.fbid1 = per3.fbid " 9 + "JOIN person AS per4 ON pair2.fbid2 = per4.fbid " 10 + "WHERE mess.pairID1 = ? OR mess.pairID2 = ?"; 11 PreparedStatement ps = connect.prepareStatement(sql); 12 ps.setString(1, mypairID); 13 ps.setString(2, mypairID); 14 ResultSet rs = ps.executeQuery(); 15 while (rs.next()) { 16 MessageBeans beans = new MessageBeans(); 17 beans.setPairID1(rs.getString("mess.pairID1")); 18 ll.add(beans); 19 } 20 return ll; 21 }
そして、returnされたものを
サーブレット上でfor文で配列に格納していければと考えております。
lang
1messdao.connect(); 2 messBeans = new MessageBeans(); 3 String pairID1 = ((MessageBeans) messdao.selectMessage(myPairID)).getPairID1(); 4 for(int i = 0 ; i < pairID1.length(); i++){ 5 if(pairID1.equals(myPairID)){ 6 request.setAttribute("schedule", messdao.selectPair1Message(myPairID)); 7 }else{ 8 request.setAttribute("schedule", messdao.selectPair2Message(myPairID)); 9 } 10 } 11 messdao.close(); 12 request.getRequestDispatcher("yaritori_day.jsp").forward(request, response); 13 break;
イメージとしては、DAOからリストで返ってきた値を
for文で配列に格納して、
その値とあらかじめ設定してある値をif文で比較をして
次の処理に繋げていきたいといったところです。
現状は全く配列に格納できていないので、
方法をご教授頂けないでしょうか。
よろしく御願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/20 06:04