質問編集履歴

4

文章構成を変更

2016/09/29 01:20

投稿

kojisaiki
kojisaiki

スコア13

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ### 実現したいこと
5
+ ### 問題点・質問
6
6
 
7
7
 
8
8
 
@@ -18,6 +18,24 @@
18
18
 
19
19
 
20
20
 
21
+ エラーが発生した時(`@ExceptionHandler(MethodArgumentNotValidException.class)`にて)、`BindingResult.getDefaultMessage`によって、エラーメッセージを取得しようとしています。しかし、
22
+
23
+ 1. の桁数チェック(アノテーション)ではメッセージプロパティに定義した文章が取得できますが、
24
+
25
+ 2. の必須チェック(Spring Validator)では取得結果がnullになってしまいます。
26
+
27
+
28
+
29
+ Spring Validatorを使ったチェックでも、メッセージプロパティに定義した文章を取得したいです。
30
+
31
+ MessageSourceからメッセージを取得するタイミングが無いのだと思いますが、どのように実装するのがよいか、お教え頂ければと思います。
32
+
33
+
34
+
35
+ ### コード
36
+
37
+
38
+
21
39
  - ドメイン
22
40
 
23
41
  ```
@@ -128,10 +146,6 @@
128
146
 
129
147
 
130
148
 
131
- 入力チェックのエラーの場合は、ExceptionHandlerを用いて、エラー用DTOを返すようにしています。
132
-
133
-
134
-
135
149
  - エラー用コントローラ
136
150
 
137
151
  ```
@@ -214,26 +228,6 @@
214
228
 
215
229
 
216
230
 
217
- ### 質問
218
-
219
-
220
-
221
- エラーが発生した時、`BindingResult.getDefaultMessage`によって、エラーメッセージを取得しようとしています。しかし、
222
-
223
- 1. の桁数チェック(アノテーション)ではメッセージが取得できますが、
224
-
225
- 2. の必須チェック(Spring Validator)ではメッセージが取得結果がnullになります。
226
-
227
-
228
-
229
- MessageSourceからメッセージを取得するタイミングが無いのだと思いますが、どのように実装するのがよいか、お教え頂ければと思います。
230
-
231
-
232
-
233
- メッセージ周りの設定は次の通りです。
234
-
235
-
236
-
237
231
  - メッセージソース
238
232
 
239
233
  ```

3

ヘッダ箇所追加

2016/09/29 01:19

投稿

kojisaiki
kojisaiki

スコア13

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ### 問題点・質問
5
+ ### 実現したいこと
6
6
 
7
7
 
8
8
 
@@ -214,6 +214,10 @@
214
214
 
215
215
 
216
216
 
217
+ ### 質問
218
+
219
+
220
+
217
221
  エラーが発生した時、`BindingResult.getDefaultMessage`によって、エラーメッセージを取得しようとしています。しかし、
218
222
 
219
223
  1. の桁数チェック(アノテーション)ではメッセージが取得できますが、

2

文章構成修正

2016/09/28 00:00

投稿

kojisaiki
kojisaiki

スコア13

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ###実現したいこと
5
+ ### 問題点・質問
6
6
 
7
7
 
8
8
 
@@ -10,7 +10,11 @@
10
10
 
11
11
 
12
12
 
13
- このとき、RESTコントローラ内で相関チェックを行うためにSpringValidatorを利用して独自のバリデータを作成して利用しています
13
+ コントローラにおいて、ドメインに次の2つの入力チェックを行しています
14
+
15
+ 1. 桁数チェック(アノテーション)
16
+
17
+ 2. 必須チェック(Spring Validator)
14
18
 
15
19
 
16
20
 
@@ -72,6 +76,12 @@
72
76
 
73
77
  }
74
78
 
79
+
80
+
81
+ // その他入力チェック増える予定
82
+
83
+ ・・・
84
+
75
85
  ```
76
86
 
77
87
 
@@ -204,23 +214,11 @@
204
214
 
205
215
 
206
216
 
207
- ### 問題点・質問
208
-
209
-
210
-
211
- ドメインには次の2つのチェックを行っています
212
-
213
- 1. 桁数チェック(アノテーション)
214
-
215
- 2. 必須チェック(Spring Validator)
216
-
217
-
218
-
219
217
  エラーが発生した時、`BindingResult.getDefaultMessage`によって、エラーメッセージを取得しようとしています。しかし、
220
218
 
221
- 1. の桁数チェックではメッセージが取得できますが、
219
+ 1. の桁数チェック(アノテーション)ではメッセージが取得できますが、
222
-
220
+
223
- 2. の必須チェックではメッセージが取得結果がnullになります。
221
+ 2. の必須チェック(Spring Validator)ではメッセージが取得結果がnullになります。
224
222
 
225
223
 
226
224
 

1

質問文の修正

2016/09/27 23:58

投稿

kojisaiki
kojisaiki

スコア13

test CHANGED
File without changes
test CHANGED
@@ -220,7 +220,7 @@
220
220
 
221
221
  1. の桁数チェックではメッセージが取得できますが、
222
222
 
223
- 2. の必須チェックではメッセージが取得できせん
223
+ 2. の必須チェックではメッセージが取得結果がnullになり
224
224
 
225
225
 
226
226