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

質問編集履歴

5

修正

2021/01/15 08:28

投稿

K_3578
K_3578

スコア1282

title CHANGED
File without changes
body CHANGED
@@ -22,14 +22,14 @@
22
22
  <option value="選択肢2">選択肢2</option>
23
23
  <option value="選択肢3">選択肢3</option>
24
24
  </select>
25
- <input type="text" name="プルダウン1"  value="${1}" <!--textとプルダウンの内容が両方同じ位置に送られるようにしたい-->
25
+ <input type="text" name="プルダウン1"  value="${Dammy.プルダウン1}" <!--textとプルダウンの内容が両方同じ位置に送られるようにしたい-->
26
26
 
27
27
  <select name="メニュー1">
28
28
  <option value="選択肢1">選択肢1</option>
29
29
  <option value="選択肢2">選択肢2</option>
30
30
  <option value="選択肢3">選択肢3</option>
31
31
  </select>
32
- <input type="text" name="プルダウン2" value="${2}"
32
+ <input type="text" name="プルダウン2" value="${Dammy.プルダウン2}"
33
33
 
34
34
  <input type="hidden" name="_token" value="${_token}" />
35
35
  <button type="submit">投稿</button>

4

修正

2021/01/15 08:28

投稿

K_3578
K_3578

スコア1282

title CHANGED
File without changes
body CHANGED
@@ -17,19 +17,19 @@
17
17
  </c:if>
18
18
 
19
19
  <form method="GET" action = "サーブレット名">
20
- <select name="プルダウン1">
20
+ <select name="メニュー1">
21
21
  <option value="選択肢1">選択肢1</option>
22
22
  <option value="選択肢2">選択肢2</option>
23
23
  <option value="選択肢3">選択肢3</option>
24
24
  </select>
25
25
  <input type="text" name="プルダウン1"  value="${値1}" <!--textとプルダウンの内容が両方同じ位置に送られるようにしたい-->
26
26
 
27
- <select name="プルダウン2">
27
+ <select name="メニュー1">
28
28
  <option value="選択肢1">選択肢1</option>
29
29
  <option value="選択肢2">選択肢2</option>
30
30
  <option value="選択肢3">選択肢3</option>
31
31
  </select>
32
- <input type="text" name="プルダウン1" value="${値2}"
32
+ <input type="text" name="プルダウン2" value="${値2}"
33
33
 
34
34
  <input type="hidden" name="_token" value="${_token}" />
35
35
  <button type="submit">投稿</button>
@@ -79,16 +79,16 @@
79
79
  public static List<String> validate(クラス名 k) {
80
80
  List<String> errors = new ArrayList<String>();
81
81
 
82
- String 1_error = _validateTitle(d.get1());
82
+ String プルダウン1_error = _validateTitle(d.getプルダウン1());
83
- if(!1_error.equals("")) {
83
+ if(!プルダウン1_error.equals("")) {
84
- errors.add(1_error);
84
+ errors.add(プルダウン1_error);
85
85
  }
86
86
 
87
87
  return errors;
88
88
  }
89
89
 
90
- private static String _validateTitle(String 1) {
90
+ private static String _validateTitle(String プルダウン1) {
91
- if(1 == null || 1.equals("")) {
91
+ if(プルダウン1 == null || プルダウン1.equals("")) {
92
92
  return "エラーメッセージ";
93
93
  }
94
94
 

3

情報の修正

2021/01/15 08:24

投稿

K_3578
K_3578

スコア1282

title CHANGED
File without changes
body CHANGED
@@ -22,14 +22,14 @@
22
22
  <option value="選択肢2">選択肢2</option>
23
23
  <option value="選択肢3">選択肢3</option>
24
24
  </select>
25
- <input type="text" value="${値1}" <!--textとプルダウンの内容が両方同じ位置に送られるようにしたい-->
25
+ <input type="text" name="プルダウン1"  value="${値1}" <!--textとプルダウンの内容が両方同じ位置に送られるようにしたい-->
26
26
 
27
27
  <select name="プルダウン2">
28
28
  <option value="選択肢1">選択肢1</option>
29
29
  <option value="選択肢2">選択肢2</option>
30
30
  <option value="選択肢3">選択肢3</option>
31
31
  </select>
32
- <input type="text" value="${値2}"
32
+ <input type="text" name="プルダウン1" value="${値2}"
33
33
 
34
34
  <input type="hidden" name="_token" value="${_token}" />
35
35
  <button type="submit">投稿</button>
@@ -46,8 +46,8 @@
46
46
        
47
47
         クラス名 k = new クラス名();
48
48
         
49
-        k.set1(request.getParameter("1"));
49
+        k.setプルダウン1(request.getParameter("プルダウン1"));
50
- k.set2(request.getParameter("2"));
50
+ k.setプルダウン2(request.getParameter("プルダウン2"));
51
51
   
52
52
          List<String> errors = DammyValidator.validate(t);
53
53
  if(errors.size() > 0) {

2

情報の追加

2021/01/15 08:11

投稿

K_3578
K_3578

スコア1282

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,16 @@
6
6
  ### 試したこと
7
7
  _form.jsp
8
8
  ```JSP
9
+ <c:if test="${errors != null}">
10
+ <div id="flush_error">
11
+ 入力内容にエラーがあります。<br />
12
+ <c:forEach var="error" items="${errors}">
13
+ ・<c:out value="${error}" /><br />
14
+ </c:forEach>
15
+
16
+ </div>
17
+ </c:if>
18
+
9
19
  <form method="GET" action = "サーブレット名">
10
20
  <select name="プルダウン1">
11
21
  <option value="選択肢1">選択肢1</option>
@@ -38,7 +48,10 @@
38
48
         
39
49
         k.set値1(request.getParameter("値1"));
40
50
  k.set値2(request.getParameter("値2"));
51
+  
41
-
52
+         List<String> errors = DammyValidator.validate(t);
53
+ if(errors.size() > 0) {
54
+ em.close(); 
42
55
   
43
56
         RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/views/dammy/new.jsp");
44
57
  rd.forward(request, response);
@@ -53,6 +66,39 @@
53
66
  }
54
67
  ```
55
68
 
69
+ DammyValidator.java
70
+ ```
71
+ package models.validators;
72
+
73
+ import java.util.ArrayList;
74
+ import java.util.List;
75
+
76
+ import models.クラス名;
77
+
78
+ public class DammyValidator {
79
+ public static List<String> validate(クラス名 k) {
80
+ List<String> errors = new ArrayList<String>();
81
+
82
+ String 値1_error = _validateTitle(d.get値1());
83
+ if(!値1_error.equals("")) {
84
+ errors.add(値1_error);
85
+ }
86
+
87
+ return errors;
88
+ }
89
+
90
+ private static String _validateTitle(String 値1) {
91
+ if(値1 == null || 値1.equals("")) {
92
+ return "エラーメッセージ";
93
+ }
94
+
95
+ return "";
96
+ }
97
+
98
+ }
99
+
100
+ ```
101
+
56
102
  new.jsp
57
103
  ```JSP
58
104
  <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

1

誤字修正

2021/01/15 07:09

投稿

K_3578
K_3578

スコア1282

title CHANGED
File without changes
body CHANGED
@@ -36,8 +36,8 @@
36
36
        
37
37
         クラス名 k = new クラス名();
38
38
         
39
-        t.set値1(request.getParameter("値1"));
39
+        k.set値1(request.getParameter("値1"));
40
- t.set値2(request.getParameter("値2"));
40
+ k.set値2(request.getParameter("値2"));
41
41
 
42
42
   
43
43
         RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/views/dammy/new.jsp");