teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2015/05/20 06:06

投稿

argius
argius

スコア9396

answer CHANGED
@@ -1,2 +1,21 @@
1
1
  SQLを実行した結果、レコードが取得できているのなら、リスト自体は出来ていると思います。
2
- `messdao.selectMessage`メソッドの実装が冒頭の`selectMessage`だとしたら、そのメソッドの戻り値を`(MessageBeans)`でキャストするができませんので、そこで処理が中断しているのではないでしょうか。
2
+ `messdao.selectMessage`メソッドの実装が冒頭の`selectMessage`だとしたら、そのメソッドの戻り値を`(MessageBeans)`でキャストするができませんので、そこで処理が中断しているのではないでしょうか。
3
+ ---
4
+
5
+ (追記)
6
+
7
+ ずばり書いてしまうと、こうです。
8
+
9
+ ```lang-java
10
+ List<MessageBeans> list = messdao.selectMessage(myPairID);
11
+ for( MessageBeans bean : list){
12
+ String pairID1 = bean.getPairID1();
13
+ if(pairID1.equals(myPairID)){
14
+ request.setAttribute("schedule", messdao.selectPair1Message(myPairID));
15
+ }else{
16
+ request.setAttribute("schedule", messdao.selectPair2Message(myPairID));
17
+ }
18
+ }
19
+ ```
20
+
21
+ ただ、このままだと`list`が0件の場合と1件の場合と2件以上の場合で動作が変わってしまい、期待した動作にならない気がします。