回答編集履歴

1

訂正

2018/07/08 04:17

投稿

yukapome789
yukapome789

スコア361

test CHANGED
@@ -1,4 +1,4 @@
1
- LoginServlet.javaで、errorオブジェクトをresponseにsetAttribute()していないのが原因と思われます。
1
+ LoginServlet.javaで、errorオブジェクトをrequestにsetAttribute()していないのが原因と思われます。
2
2
 
3
3
 
4
4
 
@@ -40,7 +40,7 @@
40
40
 
41
41
 
42
42
 
43
- errorオブジェクトにエラーメッセージをセットしてから、responseオブジェクトにsetAttribute()していないようですので
43
+ errorオブジェクトにエラーメッセージをセットしてから、requestオブジェクトにsetAttribute()していないようですので
44
44
 
45
45
 
46
46
 
@@ -48,7 +48,7 @@
48
48
 
49
49
  error.add("ログインIDを入力してください。");
50
50
 
51
- response.setAttribute("error", error);
51
+ request.setAttribute("error", error);
52
52
 
53
53
  RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/Login.jsp");
54
54
 
@@ -56,6 +56,12 @@
56
56
 
57
57
  ```
58
58
 
59
+
60
+
59
61
  とすれば、jspで取得できるようになるのではないでしょうか。
60
62
 
61
- jspでgetAttribute("error")するためには、事前にsetAttribute("error", errorという文字列で取得したいオブジェクトや値)をしておかなければいけません。
63
+ jspでgetAttribute("error")するためには、事前に `request.setAttribute("error", errorという文字列で取得したいオブジェクトや値)` をしておかなければいけません。
64
+
65
+
66
+
67
+ 参考:https://www.javadrive.jp/servlet/dispatch/index3.html