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

回答編集履歴

1

コメントに返信

2018/06/07 06:35

投稿

tkturbo
tkturbo

スコア5572

answer CHANGED
@@ -16,4 +16,23 @@
16
16
  ```
17
17
 
18
18
  ↑「id_product」の宣言がifブロックの中で行われています。
19
- これでは、ifブロックの外で使うことができません。
19
+ これでは、ifブロックの外で使うことができません。
20
+
21
+
22
+ 以下、コメント(2018/06/07 15:27)に返信。
23
+
24
+ > keyのように宣言すると
25
+ >
26
+ > Cannot invoke equals(int) on the primitive type int
27
+ >
28
+ > というエラー文になったのでif文で条件分け処理してみたのですが・・・
29
+
30
+ ```
31
+ int id_product; // <= ここは「ifブロックの外」
32
+ if(request.getParameter("id") != null){
33
+ id_product = Integer.parseInt(request.getParameter("id")); // <= 値を設定するだけ
34
+ }else{
35
+ id_product = Integer.parseInt(request.getParameter("id")); // <= 値を設定するだけ
36
+ }
37
+ ```
38
+ ↑こうすればいいだけじゃね?