Projekt

Obecné

Profil

Stáhnout (1.9 KB) Statistiky
| Větev: | Revize:
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
}
(2-2/5)