質問編集履歴

1

ああああああああああああああああああ

2022/05/17 11:10

投稿

wassan_nikoniko
wassan_nikoniko

スコア9

test CHANGED
@@ -1 +1 @@
1
- リダイレクトを使用して値を受け渡したい
1
+ ああああああああああああああああああ
test CHANGED
@@ -1,409 +1 @@
1
- ### 前提・実現したいこと
2
-
3
- 現在、商品情報の登録や更新といったシステムを学習のため作成しているのですが、更新処理をした際に
4
-
5
- リダイレクトを使用して商品情報の一覧画面に戻り、情報を更新したいのですがやり方がわかりません。
6
-
7
-
8
-
9
- ### 発生している問題・エラーメッセージ
10
-
11
- エラーは出ていませんが、フォワードで遷移をするとテーブルの一行目だけ出力され、リダイレクトだと真っ白の画面が出力されます。
12
-
13
- ### 該当のソースコード
14
-
15
-
16
-
17
- ```updateServlet
18
-
19
- package sample;
20
-
21
-
22
-
23
- import java.io.IOException;
24
-
25
-
26
-
27
- import javax.servlet.RequestDispatcher;
28
-
29
- import javax.servlet.ServletException;
30
-
31
- import javax.servlet.annotation.WebServlet;
32
-
33
- import javax.servlet.http.HttpServlet;
34
-
35
- import javax.servlet.http.HttpServletRequest;
36
-
37
- import javax.servlet.http.HttpServletResponse;
38
-
39
-
40
-
41
- import dao.ProductUpdateDao;
42
-
43
- import dto.Product;
44
-
45
-
46
-
47
- /**
48
-
49
- * Servlet implementation class ProductUpdate
50
-
51
- */
52
-
53
- @WebServlet("/ProductUpdate")
54
-
55
- public class ProductUpdateServlet extends HttpServlet {
56
-
57
- private static final long serialVersionUID = 1L;
58
-
59
-
60
-
61
- /**
62
-
63
- * @see HttpServlet#HttpServlet()
64
-
65
- */
66
-
67
- public ProductUpdateServlet() {
68
-
69
- super();
70
-
71
- // TODO Auto-generated constructor stub
72
-
73
- }
74
-
75
-
76
-
77
- /**
78
-
79
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
80
-
81
- */
82
-
83
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
84
-
85
- RequestDispatcher rd=request.getRequestDispatcher("/WEB-INF/jsp/ProductList.jsp");
86
-
87
- rd.forward(request, response);
88
-
89
- }
90
-
91
-
92
-
93
- /**
94
-
95
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
96
-
97
- */
98
-
99
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
100
-
101
- int product_ID =Integer.parseInt(request.getParameter("product_ID"));
102
-
103
- String product_Genre_Code = request.getParameter("product_genre_code");
104
-
105
- String product_name = request.getParameter("product_name");
106
-
107
- String product_maker =request.getParameter("product_maker");
108
-
109
- int product_price=Integer.parseInt(request.getParameter("product_price"));
110
-
111
- int product_stock = Integer.parseInt(request.getParameter("product_stock"));
112
-
113
- int product_sales =Integer.parseInt(request.getParameter("product_sales"));
114
-
115
- String product_remarks=request.getParameter("product_remarks");
116
-
117
- Product product = new Product(product_ID,product_Genre_Code,product_name,product_maker,product_price,product_stock,product_sales,product_remarks);
118
-
119
- ProductUpdateDao updatedao=new ProductUpdateDao();
120
-
121
- updatedao.updata(product);
122
-
123
- response.sendRedirect("/pda.k.oonuki/ProductUpdate");
124
-
125
- }
126
-
127
-
128
-
129
- }
130
-
131
-
132
-
133
- ```
134
-
135
-
136
-
137
- ```updatejsp
138
-
139
- <%@ page language="java" contentType="text/html; charset=UTF-8"
140
-
141
- pageEncoding="UTF-8"%>
1
+ ああああああああああああああああああああああああああああああああああああ
142
-
143
- <%@ page import="enums.ProductGenre"%>
144
-
145
- <%@ page import="enums.ProductMaker"%>
146
-
147
- <%@ page import="dto.Product"%>
148
-
149
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
150
-
151
- <!DOCTYPE html>
152
-
153
- <html>
154
-
155
- <head>
156
-
157
- <link rel="stylesheet" type="text/css"
158
-
159
- href="<%=request.getContextPath()%>/css/ProductInfo.css">
160
-
161
- <meta charset="UTF-8">
162
-
163
- <title>商品情報登録</title>
164
-
165
- </head>
166
-
167
- <body>
168
-
169
- <form action="/pda.k.oonuki/ProductUpdate" method="POST">
170
-
171
- <div class="row">
172
-
173
- <p>商品ID</p>
174
-
175
- <p>ジャンル</p>
176
-
177
- </div>
178
-
179
-
180
-
181
- <input type="text" name="product_ID" placeholder="${IDdata.productId }">
182
-
183
- <select name="product_genre_code">
184
-
185
- <c:forEach var="genre" items="${ProductGenre.values()}">
186
-
187
- <option value="${genre.genrecode}"
188
-
189
- <c:if test="${IDdata.productGenreCode == genre.genrecode }">selected</c:if>>${genre.genrename}</option>
190
-
191
- </c:forEach>
192
-
193
- </select>
194
-
195
-
196
-
197
-
198
-
199
- <div class="row">
200
-
201
- <p>商品名</p>
202
-
203
- <p>メーカー名</p>
204
-
205
- </div>
206
-
207
-
208
-
209
- <input type="text" name="product_name" placeholder="${IDdata.productName}">
210
-
211
-
212
-
213
- <select name="product_maker">
214
-
215
- <c:forEach var="maker" items="${ProductMaker.values() }">
216
-
217
- <option value="${maker.makername}"
218
-
219
- <c:if test="${IDdata.productMaker == maker.makername }"></c:if>>${maker.makername}</option>
220
-
221
- </c:forEach>
222
-
223
- </select>
224
-
225
-
226
-
227
- <div class="row">
228
-
229
- <p>金額</p>
230
-
231
- <p>在庫数</p>
232
-
233
- </div>
234
-
235
-
236
-
237
- <input type="text" name="product_price" placeholder="${IDdata.productPrice}">
238
-
239
- <input type="text" name="product_stock" placeholder="${IDdata.productStock }">
240
-
241
-
242
-
243
- <div class="row">
244
-
245
- <p>販売個数</p>
246
-
247
- </div>
248
-
249
-
250
-
251
- <input type="text" name="product_sales" placeholder="${IDdata.productSales}">
252
-
253
-
254
-
255
- <div class="row">
256
-
257
- <p>備考</p>
258
-
259
- </div>
260
-
261
-
262
-
263
- <textarea name="product_remarks" rows="5" placeholder="${IDdata.productRemarks}"></textarea>
264
-
265
- <br>
266
-
267
- <button type="submit" name="submit">更新</button>
268
-
269
- </form>
270
-
271
- </body>
272
-
273
- </html>
274
-
275
- ```
276
-
277
-
278
-
279
- ```list.jsp
280
-
281
- <%@ page language="java" contentType="text/html; charset=UTF-8"
282
-
283
- pageEncoding="UTF-8"%>
284
-
285
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
286
-
287
- <!DOCTYPE html>
288
-
289
- <%@ page import="enums.ProductGenre" %>
290
-
291
- <%@ page import="dto.Product"%>
292
-
293
- <html lang="ja" dir="ltr">
294
-
295
- <head>
296
-
297
- <meta charset="utf-8">
298
-
299
- <link rel="stylesheet" type="text/css" href="<%=request.getContextPath() %>/css/style.css">
300
-
301
- <title>商品情報管理システム</title>
302
-
303
- </head>
304
-
305
- <body>
306
-
307
- <h1>在庫管理システム</h1>
308
-
309
- <input class="input1" type="image" name="検索" value="検索" src="image/検索1.png">
310
-
311
- <input type="image" name="検索" value="検索" src="image/検索1.png"><br>
312
-
313
- <table border="1">
314
-
315
- <!-- 1行目 -->
316
-
317
- <tr>
318
-
319
- <th>商品ID</th>
320
-
321
- <th>画像</th>
322
-
323
- <th>メーカー名</th>
324
-
325
- <th>商品名</th>
326
-
327
- <th>ジャンル</th>
328
-
329
- <th>在庫数</th>
330
-
331
- <th>販売個数</th>
332
-
333
- <th>価格</th>
334
-
335
- <th>更新</th>
336
-
337
- </tr>
338
-
339
- <!-- 二行目 -->
340
-
341
- <tr>
342
-
343
- <c:forEach var="productdata" items="${productlist}">
344
-
345
- <td>${productdata.productId}</td>
346
-
347
- <td><img class="watch" src="image/Aandyou_SW_E07_一覧用.png"></td>
348
-
349
- <td>${productdata.productMaker}</td>
350
-
351
- <td>${productdata.productName}</td>
352
-
353
- <td>
354
-
355
- <c:forEach var="genre" items="${ProductGenre.values()}">
356
-
357
- <c:if test="${productdata.productGenreCode == genre.genrecode }">${genre.genrename}</c:if>
358
-
359
- </c:forEach>
360
-
361
- </td>
362
-
363
- <td>${productdata.productStock}</td>
364
-
365
- <td>${productdata.productSales}</td>
366
-
367
- <td>${productdata.productPrice}</td>
368
-
369
- <td>
370
-
371
- <form action="/pda.k.oonuki/Productdetail" method="post">
372
-
373
- <input name="productID" type="hidden" value="${productdata.productId}">
374
-
375
- <input type="submit" value="更新">
376
-
377
- </form>
378
-
379
- </td>
380
-
381
- </c:forEach>
382
-
383
-
384
-
385
-
386
-
387
- </tr>
388
-
389
- </table>
390
-
391
- </body>
392
-
393
- </html>
394
-
395
-
396
-
397
- ```
398
-
399
-
400
-
401
- ### 試したこと
402
-
403
-
404
-
405
- デバッグをしてupdateServletでインスタンスの値が取得されていないかどうか確認し、無事入っているようでした。
406
-
407
-
408
-
409
- 必要なコードがありましたら再度添付いたします。