質問編集履歴

1

SpringMVCフレームワーク使用の宣言。コード記述部の書式の改善

2018/03/11 14:48

投稿

kakudeath
kakudeath

スコア6

test CHANGED
@@ -1 +1 @@
1
- MVC データの受け渡し
1
+ SpringMVC データの受け渡し
test CHANGED
@@ -2,6 +2,12 @@
2
2
 
3
3
  閲覧いただきありがとうございます。
4
4
 
5
+
6
+
7
+ **SpringMVCフレームワークを使用しています**
8
+
9
+
10
+
5
11
  JavaEEを使用してウェブショッピングサイトのようなものを作成しています。
6
12
 
7
13
  画面は初期画面(init.jsp)と明細追加画面(add.jsp)と確認画面(質問には直接関係ありません)があり、今回初期画面と明細追加画面の動作が思った通りにならないため質問させていただきました。長文になりますがどうかよろしくお願いいたします。
@@ -58,6 +64,8 @@
58
64
 
59
65
  Manager.javaの一部
60
66
 
67
+ ```Java
68
+
61
69
  public final class Manager {
62
70
 
63
71
 
@@ -128,12 +136,14 @@
128
136
 
129
137
  }
130
138
 
131
-
132
-
133
- _________
139
+ ```
140
+
141
+
134
142
 
135
143
  Item.javaの一部
136
144
 
145
+ ```Java
146
+
137
147
  /** 商品id */
138
148
 
139
149
  private String id;
@@ -154,15 +164,17 @@
154
164
 
155
165
  private int subtotal;
156
166
 
157
-
158
-
159
- 上記のコンストラクタとgetterとsetterがあります
167
+  以下、上記のコンストラクタとgetterとsetterがあります
160
-
168
+
161
- _________
169
+ ```
170
+
171
+
172
+
173
+
162
174
 
163
175
  ShopForm.javaの一部
164
176
 
165
-
177
+ ```Java
166
178
 
167
179
  /** 商品id */
168
180
 
@@ -184,15 +196,17 @@
184
196
 
185
197
  private int subtotal;
186
198
 
187
-
188
-
199
+
200
+
189
- 上記のコンストラクタとgetterとsetterがあります。
201
+  以下、上記のコンストラクタとgetterとsetterがあります。
190
-
202
+
191
- _________
203
+ ```
204
+
205
+
192
206
 
193
207
  ShopSystemController.java
194
208
 
195
-
209
+ ```Java
196
210
 
197
211
  @Controller
198
212
 
@@ -200,149 +214,159 @@
200
214
 
201
215
  public class ShopSystemController {
202
216
 
203
- private static final String INIT = "init";
217
+ private static final String INIT = "init";
204
-
218
+
205
- private static final String ADD = "add";
219
+ private static final String ADD = "add";
206
-
220
+
207
- private String message;
221
+ private String message;
208
-
209
-
210
-
222
+
223
+
224
+
211
- @RequestMapping(value = "/start")
225
+ @RequestMapping(value = "/start")
212
-
226
+
213
- public String init(ShopForm form, Model model) {
227
+ public String init(ShopForm form, Model model) {
214
-
228
+
215
- model.addAttribute("allList", Manager.getItemList());
229
+ model.addAttribute("allList", Manager.getItemList());
216
-
230
+
217
- model.addAttribute("message", message);
231
+ model.addAttribute("message", message);
218
-
232
+
219
- model.addAttribute("nameList", Manager.makeNameList());
233
+ model.addAttribute("nameList", Manager.makeNameList());
220
-
234
+
221
- return INIT;
235
+ return INIT;
236
+
237
+ }
238
+
239
+
240
+
241
+ /**
242
+
243
+ * 初期画面から呼ばれる。
244
+
245
+ * @param form フォームオブジェクト
246
+
247
+ * @param model モデルオブジェクト
248
+
249
+ * @return Viewとしてadd.jspを指定
250
+
251
+ */
252
+
253
+ @RequestMapping(params = ADD)
254
+
255
+ public String add(ShopForm form, BindingResult result, Model model){
256
+
257
+ model.addAttribute("allList", Manager.selectProduct(form.getName()));
258
+
259
+ model.addAttribute("nameList", Manager.makeNameList());
260
+
261
+ model.addAttribute("message", "明細追加完了");
262
+
263
+ return ADD;
222
264
 
223
265
  }
224
266
 
225
-
226
-
227
- /**
228
-
229
- * 初期画面から呼ばれる。
230
-
231
- * @param form フォームオブジェクト
232
-
233
- * @param model モデルオブジェクト
234
-
235
- * @return Viewとしてadd.jspを指定
236
-
237
- */
238
-
239
- @RequestMapping(params = ADD)
240
-
241
- public String add(ShopForm form, BindingResult result, Model model){
242
-
243
- model.addAttribute("allList", Manager.selectProduct(form.getName()));
244
-
245
- model.addAttribute("nameList", Manager.makeNameList());
246
-
247
- model.addAttribute("message", "明細追加完了");
248
-
249
- return ADD;
250
-
251
- }
252
-
253
267
  }
254
268
 
255
- ___________
269
+ ```
256
-
270
+
271
+
272
+
257
- init.jspのbody部
273
+ init.jspのbody部
274
+
275
+ ```jsp
258
276
 
259
277
  <body>
260
278
 
261
279
  <form:form modelAttribute="salesForm" action="/sales/system">
262
280
 
281
+ 商品:<form:select path="name" items="${nameList}" /><br/>
282
+
283
+ 点数:<form:input path="quantity" value = "1"/><br/>
284
+
285
+ <input type="submit" name="add" value="明細追加" />
286
+
287
+ </form:form><br/>
288
+
289
+
290
+
291
+ <div class="message">
292
+
293
+ <c:out value="${message}" />
294
+
295
+ <form:errors path="id" />
296
+
297
+ </div>
298
+
299
+ </body>
300
+
301
+ ```
302
+
303
+
304
+
305
+ add.jspのbody部
306
+
307
+ ```JSP
308
+
309
+ <body>
310
+
311
+ <form:form modelAttribute="salesForm" action="/sales/system">
312
+
263
313
  商品:<form:select path="name" items="${nameList}" /><br/>
264
314
 
315
+ <div>
316
+
265
- 点数:<form:input path="quantity" value = "1"/>
317
+ <span>点数:</span><form:input path="quantity" value = "1"/>
266
-
318
+
267
- <br/>
319
+ </div><br/>
268
-
320
+
269
- <input type="submit" name="add" value="明細追加" />
321
+ <input type="submit" name="add" value="明細追加" /><br/>
322
+
323
+ <div class="message"><c:out value="${message}" /><br/>
324
+
325
+
326
+
327
+ <form:hidden path="name" />
328
+
329
+ <table>
330
+
331
+ <tr><th>削除</th><th>商品ID</th><th>商品名</th><th>単価</th><th>点数</th><th>小計</th></tr>
332
+
333
+   <c:forEach items="${allList}" var="list">
334
+
335
+ <tr>
336
+
337
+ <td>${list.id}</span></td>
338
+
339
+    <td>${list.name}</td>
340
+
341
+   <td>${list.price}</td>
342
+
343
+   <td>${list.quantity}</td>
344
+
345
+   <td>${list.subtotal}</td>
346
+
347
+ </tr>
348
+
349
+   </c:forEach>
350
+
351
+ </table>
352
+
353
+
354
+
355
+   <div class = "btnFild">
356
+
357
+ <input type="submit" name="remove" value="削除" /> //この件は大丈夫です
358
+
359
+ <input type="submit" name="firm" value="確定" /> //この件も大丈夫です
360
+
361
+ </div>
270
362
 
271
363
  </form:form>
272
364
 
273
- <br/>
274
-
275
- <div class="message">
276
-
277
- <c:out value="${message}" />
278
-
279
- <form:errors path="id" />
280
-
281
- </div>
282
-
283
365
  </body>
284
366
 
285
- __________
367
+ ```
286
-
287
- <body>
368
+
288
-
289
-
290
-
291
- <form:form modelAttribute="salesForm" action="/sales/system">
369
+
292
-
293
- 商品:<form:select path="name" items="${nameList}" /><br/>
294
-
295
- <div>
296
-
297
- <span>点数:</span><form:input path="quantity" value = "1"/>
298
-
299
- </div>
300
-
301
- <br/>
302
-
303
- <input type="submit" name="add" value="明細追加" /><br/>
304
-
305
- <div class="message"><c:out value="${message}" /><br/>
306
-
307
-
308
-
309
- <form:hidden path="name" />
310
-
311
- <table>
312
-
313
- <tr><th>削除</th><th>商品ID</th><th>商品名</th><th>単価</th><th>点数</th><th>小計</th></tr>
314
-
315
- <c:forEach items="${allList}" var="list">
316
-
317
- <tr>
318
-
319
- <td>${list.id}</span></td>
320
-
321
- <td>${list.name}</td>
322
-
323
- <td>${list.price}</td>
324
-
325
- <td>${list.quantity}</td>
326
-
327
- <td>${list.subtotal}</td>
328
-
329
- </tr>
330
-
331
- </c:forEach>
332
-
333
- </table>
334
-
335
- <div class = "btnFild">
336
-
337
- <input type="submit" name="remove" value="削除" /> //この件は大丈夫です
338
-
339
- <input type="submit" name="firm" value="確定" /> //この件も大丈夫です
340
-
341
- </div>
342
-
343
- </form:form>
344
-
345
- </body>
346
370
 
347
371
 
348
372