1
|
package vldc.aswi.web.controller;
|
2
|
|
3
|
import org.springframework.stereotype.Controller;
|
4
|
import org.springframework.validation.BindingResult;
|
5
|
import org.springframework.validation.FieldError;
|
6
|
import org.springframework.validation.ObjectError;
|
7
|
|
8
|
@Controller
|
9
|
public class BasicController {
|
10
|
|
11
|
/** Name of thymeleaf parameter, which will contain error text from validator. */
|
12
|
protected String assemblyErrorName = "errorText";
|
13
|
|
14
|
/** Name of thymeleaf parameter, which will contain success text from validator. */
|
15
|
protected String assemblySuccessName = "successText";
|
16
|
|
17
|
/**
|
18
|
* Return message containings all errors from validator.
|
19
|
* @param result Validator results.
|
20
|
* @return String message containings all errors from validator.
|
21
|
*/
|
22
|
protected String getFullErrorMessage(BindingResult result) {
|
23
|
String message = "";
|
24
|
|
25
|
// Iterate through all errors from validating.
|
26
|
for (Object object : result.getAllErrors()) {
|
27
|
|
28
|
// If error is type "FieldError".
|
29
|
if (object instanceof FieldError) {
|
30
|
FieldError fieldError = (FieldError) object;
|
31
|
|
32
|
if (fieldError.getDefaultMessage() == null) {
|
33
|
message += fieldError.getCode() + ", ";
|
34
|
}
|
35
|
else {
|
36
|
message += fieldError.getDefaultMessage() + ", ";
|
37
|
}
|
38
|
continue;
|
39
|
}
|
40
|
|
41
|
// If error is type "ObjectError".
|
42
|
if (object instanceof ObjectError) {
|
43
|
ObjectError objectError = (ObjectError) object;
|
44
|
|
45
|
if (objectError.getDefaultMessage() == null) {
|
46
|
message += objectError.getCode() + ", ";
|
47
|
}
|
48
|
else {
|
49
|
message += objectError.getDefaultMessage() + ", ";
|
50
|
}
|
51
|
continue;
|
52
|
}
|
53
|
}
|
54
|
return message.substring(0, message.length() - 2);
|
55
|
}
|
56
|
}
|