Uploaded image for project: 'Spring Framework'
  1. Spring Framework
  2. SPR-15839

SpringValidatorAdapter fails to retrieve value for Bean Validation 2.0's "<list element>" literal

    Details

      Description

      It seems like SpringValidatorAdapter doesn't handle <list element> literal. It is sometimes expected, as far as I understand JSR 380 spec correctly. Please, review http://beanvalidation.org/2.0/spec/2.0.0.cr3/#valueextractordefinition-builtinvalueextractors and correct me if I'm wrong. Note <iterable element>, <map key> and <map value> too.

      I hope that "Reference URL" contains SSCCE. Will keep it for some time. I've attached all interesting files just in case something goes wrong.

      As you (will be able to) see, validator.validate(bean, errors) ends up with IllegalStateException. I would expect one field error instead.

      One more thing: I believe it's not about "bean property versus direct field access". Getters and setters are here. To be sure, I checked not only BeanPropertyBindingResult but DirectFieldBindingResult too. Same result.

        Attachments

        1. MyBean.java
          0.3 kB
        2. MyConfiguration.java
          0.4 kB
        3. MyTest.java
          0.9 kB
        4. pom.xml
          2 kB

          Issue Links

            Activity

              People

              • Assignee:
                juergen.hoeller Juergen Hoeller
                Reporter:
                perceptron8 Michał Sobkiewicz
                Last updater:
                Stéphane Nicoll
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:
                  Days since last comment:
                  45 weeks, 4 days ago