質問編集履歴

3

コメント追加

2019/03/20 18:21

投稿

makino
makino

スコア32

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  ①http://localhost:8080/sales/system/start
6
6
  のURLを押すたびにセッションを初期化したいのですが、どのようにすればいいのでしょうか?
7
7
 
8
- ②データを確定させるまでは、Fromクラスのlistにデータをセットすべきなのでしょうか?
8
+ ②データを確定させるまでは、Fromクラスのlistにデータを持ちまわるべきなのでしょうか?
9
9
 
10
10
  ③addボタンの押下時にRecordManager内の値が更新されています。これはなぜでしょうか?
11
11
  コード上はsetをしていないのですが・・・②の質問と被りますが、最終確定の時だけ更新したいので悩んでいます。
@@ -74,6 +74,7 @@
74
74
 
75
75
  //form.setTempList(new Item(item.getId(), item.getName(), item.getPrice(), item.getNumber()));
76
76
  //RecordManager.updateItem(new Item(item.getId(), item.getName(), item.getPrice(), item.getNumber()));
77
+          //totalPriceに反映されてしまう・・・
77
78
  model.addAttribute("totalPrice", RecordManager.getTotalPrice());
78
79
  return ADD;
79
80
 

2

質問追加

2019/03/20 18:21

投稿

makino
makino

スコア32

title CHANGED
File without changes
body CHANGED
@@ -7,6 +7,9 @@
7
7
 
8
8
  ②データを確定させるまでは、Fromクラスのlistにデータをセットすべきなのでしょうか?
9
9
 
10
+ ③addボタンの押下時にRecordManager内の値が更新されています。これはなぜでしょうか?
11
+ コード上はsetをしていないのですが・・・②の質問と被りますが、最終確定の時だけ更新したいので悩んでいます。
12
+
10
13
  ```Java
11
14
 
12
15
  @Controller

1

コード修正

2019/03/20 18:19

投稿

makino
makino

スコア32

title CHANGED
File without changes
body CHANGED
@@ -58,14 +58,9 @@
58
58
  // 商品IDからレコードを取得
59
59
  Item item = RecordManager.selectItem(form.getId());
60
60
 
61
- // 個数を足す
62
- //int sumNumber = (item.getNumber() + form.getNumber());
63
- //item.setNumber(sumNumber);
64
-
65
61
  form.setName(item.getName());
66
- form.setNumber(item.getNumber());
67
62
  model.addAttribute("message", REFMSG);
68
-
63
+          // 個数を足す
69
64
  List<Item> list1 = form.getTempList();
70
65
  for (Item item2 : list1) {
71
66
  if(item2.getId() == item.getId()){