質問編集履歴

2

@ResponseStatusを追記

2018/01/14 07:00

投稿

yuji38kwmt
yuji38kwmt

スコア437

test CHANGED
File without changes
test CHANGED
@@ -94,7 +94,7 @@
94
94
 
95
95
 
96
96
 
97
- ### 追記
97
+ ### 追記1
98
98
 
99
99
  `@ExceptionHandler`を付けたメソッドを追加して、エラー画面に遷移することはできました。
100
100
 
@@ -119,3 +119,33 @@
119
119
 
120
120
 
121
121
  ![500_ERROR](51de343bfb28c8c0eea115c24618829b.png)
122
+
123
+
124
+
125
+ ### 追記2
126
+
127
+ `@ResponseStatus`を付けて、HTTPステータスコードを404にしました。
128
+
129
+ また、`template/error/404.html`を作成して、その画面に遷移させました。
130
+
131
+
132
+
133
+ ```java
134
+
135
+
136
+
137
+ @ResponseStatus(HttpStatus.NOT_FOUND)
138
+
139
+ @ExceptionHandler(Exception.class)
140
+
141
+ public ModelAndView handleError(Exception ex) {
142
+
143
+ ModelAndView mav = new ModelAndView();
144
+
145
+ mav.setViewName("error/404");
146
+
147
+ return mav;
148
+
149
+ }
150
+
151
+ ```

1

@ExceptionHandlerを追加した結果を追記

2018/01/14 07:00

投稿

yuji38kwmt
yuji38kwmt

スコア437

test CHANGED
File without changes
test CHANGED
@@ -89,3 +89,33 @@
89
89
  エラー画面に遷移する方法を教えていただきたいです。
90
90
 
91
91
  `ModelAndView`オブジェクトを使えばエラー画面に遷移できそうですが、戻り値が`ResponseEntity`であるため、`ModelAndView`オブジェクトを使えません。
92
+
93
+
94
+
95
+
96
+
97
+ ### 追記
98
+
99
+ `@ExceptionHandler`を付けたメソッドを追加して、エラー画面に遷移することはできました。
100
+
101
+
102
+
103
+ ```java
104
+
105
+ @ExceptionHandler(Exception.class)
106
+
107
+ public ModelAndView handleError(Exception ex) {
108
+
109
+ ModelAndView mav = new ModelAndView();
110
+
111
+ mav.setViewName("error/404");
112
+
113
+ return mav;
114
+
115
+ }
116
+
117
+ ```
118
+
119
+
120
+
121
+ ![500_ERROR](51de343bfb28c8c0eea115c24618829b.png)