回答編集履歴

1

コメントに返信

2018/06/07 06:35

投稿

tkturbo
tkturbo

スコア5572

test CHANGED
@@ -35,3 +35,41 @@
35
35
  ↑「id_product」の宣言がifブロックの中で行われています。
36
36
 
37
37
  これでは、ifブロックの外で使うことができません。
38
+
39
+
40
+
41
+
42
+
43
+ 以下、コメント(2018/06/07 15:27)に返信。
44
+
45
+
46
+
47
+ > keyのように宣言すると
48
+
49
+ >
50
+
51
+ > Cannot invoke equals(int) on the primitive type int
52
+
53
+ >
54
+
55
+ > というエラー文になったのでif文で条件分け処理してみたのですが・・・
56
+
57
+
58
+
59
+ ```
60
+
61
+ int id_product; // <= ここは「ifブロックの外」
62
+
63
+ if(request.getParameter("id") != null){
64
+
65
+ id_product = Integer.parseInt(request.getParameter("id")); // <= 値を設定するだけ
66
+
67
+ }else{
68
+
69
+ id_product = Integer.parseInt(request.getParameter("id")); // <= 値を設定するだけ
70
+
71
+ }
72
+
73
+ ```
74
+
75
+ ↑こうすればいいだけじゃね?