質問編集履歴
1
質問の追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -247,4 +247,83 @@
|
|
247
247
|
Stringからintへの変換処理に問題があるのでしょうか?
|
248
248
|
それとも他に間違った箇所があるのでしょうか?
|
249
249
|
IDによるレコードの取得もできておりません。
|
250
|
-
分かりにくい文章ではありますがご教授願います。
|
250
|
+
分かりにくい文章ではありますがご教授願います。
|
251
|
+
|
252
|
+
|
253
|
+
|
254
|
+
|
255
|
+
質問の追記です。
|
256
|
+
servletを以下のように変更した場合java.lang.NumberFormatExceptionのエラーが投げられます。
|
257
|
+
IDはAuto-incrementで生成しているので整数以外の文字列は反映されないはずなのですが...
|
258
|
+
|
259
|
+
```変更後servlet
|
260
|
+
|
261
|
+
package servlet;
|
262
|
+
|
263
|
+
import java.io.IOException;
|
264
|
+
import java.util.List;
|
265
|
+
|
266
|
+
import javax.servlet.RequestDispatcher;
|
267
|
+
import javax.servlet.ServletException;
|
268
|
+
import javax.servlet.annotation.WebServlet;
|
269
|
+
import javax.servlet.http.HttpServlet;
|
270
|
+
import javax.servlet.http.HttpServletRequest;
|
271
|
+
import javax.servlet.http.HttpServletResponse;
|
272
|
+
|
273
|
+
import model.GetMutterListLogic;
|
274
|
+
import model.GetSelectUpListLogic;
|
275
|
+
import model.Mutter;
|
276
|
+
import model.PostUpLogic;
|
277
|
+
|
278
|
+
@WebServlet("/Update")
|
279
|
+
public class Update extends HttpServlet {
|
280
|
+
private static final long serialVersionUID = 1L;
|
281
|
+
|
282
|
+
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
283
|
+
|
284
|
+
//リクエストパラメータの戻り値の型を変更
|
285
|
+
request.setCharacterEncoding("UTF-8");
|
286
|
+
String str = request.getParameter("id");
|
287
|
+
int id = Integer.parseInt(str);
|
288
|
+
|
289
|
+
//SelectUprListを取得しリクエストスコープへ保存
|
290
|
+
GetSelectUpListLogic getSelectUpListLogic = new GetSelectUpListLogic();
|
291
|
+
List<Mutter> selectUpList = getSelectUpListLogic.findOne(id);
|
292
|
+
request.setAttribute("selectUpList", selectUpList);
|
293
|
+
|
294
|
+
//MutterList(全件)を取得しリクエストスコープへ保存
|
295
|
+
GetMutterListLogic getMutterListLogic = new GetMutterListLogic();
|
296
|
+
List<Mutter> mutterList = getMutterListLogic.execute();
|
297
|
+
request.setAttribute("mutterList", mutterList);
|
298
|
+
|
299
|
+
//フォワード
|
300
|
+
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/update.jsp");
|
301
|
+
dispatcher.forward(request, response);
|
302
|
+
}
|
303
|
+
|
304
|
+
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
305
|
+
|
306
|
+
//リクエストパラメータを取得
|
307
|
+
request.setCharacterEncoding("UTF-8");
|
308
|
+
String str = request.getParameter("id");
|
309
|
+
int id = Integer.parseInt(str);
|
310
|
+
String name = request.getParameter("name");
|
311
|
+
String tel = request.getParameter("tel");
|
312
|
+
String gender = request.getParameter("gender");
|
313
|
+
|
314
|
+
//更新リストに追加
|
315
|
+
Mutter mutter = new Mutter(id, name, tel, gender);
|
316
|
+
PostUpLogic postUpLogic = new PostUpLogic();
|
317
|
+
postUpLogic.execute(mutter);
|
318
|
+
|
319
|
+
//MutterList(全件)を取得しリクエストスコープへ保存
|
320
|
+
GetMutterListLogic getMutterListLogic = new GetMutterListLogic();
|
321
|
+
List<Mutter> mutterList = getMutterListLogic.execute();
|
322
|
+
request.setAttribute("mutterList", mutterList);
|
323
|
+
|
324
|
+
//フォワード
|
325
|
+
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/main.jsp");
|
326
|
+
dispatcher.forward(request, response);
|
327
|
+
}
|
328
|
+
}
|
329
|
+
```
|