回答編集履歴

1

追記

2015/05/25 13:34

投稿

argius
argius

スコア9390

test CHANGED
@@ -1,3 +1,49 @@
1
1
  `treat`の値も`offerSend`と同様に`request.setAttribute`で設定しているので、`requestScope.treat`で取得できると思います。
2
2
 
3
3
  ただ、これだとループの中の`request.setAttribute("treat")`は毎回上書きされていますから、期待している動作ではないですよね?
4
+
5
+
6
+
7
+ ---
8
+
9
+
10
+
11
+ (追記)
12
+
13
+
14
+
15
+ 出力用のBeanを作って、それを`offerSend`に設定しましょう。
16
+
17
+
18
+
19
+ 細かい作りが分からないので大雑把にしか書けませんが、サーブレット側はこんな感じです。
20
+
21
+
22
+
23
+ ```lang-java
24
+
25
+ List<OfferBeans> listSend = ... ;
26
+
27
+ List<OutputBean> beans = new ArrayList<>();
28
+
29
+ for (OfferBeans bean : listSend) {
30
+
31
+ OutputBean obean = new OutputBean(); // 出力用Bean
32
+
33
+ String pair_recID = bean.getOfferRecieveId();
34
+
35
+ // 省略
36
+
37
+ obean.setOfferSend(offerdao.selectOfferSend(myPairID));
38
+
39
+ obean.setTreat("");
40
+
41
+ beans.add(obean);
42
+
43
+ }
44
+
45
+ request.setAttribute("offerSend", beans);
46
+
47
+ ```
48
+
49
+