|
|
|
Не удается подключить валидатор к проэкту Spring MVC
|
|||
|---|---|---|---|
|
#18+
У меня есть достаточно простой проэкт спринга. Хотел применить валидацию полей, но появляются разные эксепшини, при попытке решить этот вопрос. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. Если же упростить конфигурацию к такому виду: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. То эксепшн получате такой вид: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Хотя в файле класа-мапера класы валидации указаны: import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.Size; import org.springframework.format.annotation.*; import org.hibernate.validator.constraints.NotEmpty; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.NumberFormat; import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; и библиотеки hibernate-validator-4.1.0.Final.jar validation-api-1.1.0.Final.jar validation-api-1.0.0.GA.jar тоже подключены. Еще интересно, что в класе контролере, постоянно подчеркнуто красным слово @valid -- @Valid @ModelAttribute("SpringWeb") -- хотя import javax.validation.Validation присутствует. Тоже коасным значком позначена строка http://www.springframework.org/schema/context/spring-context.xsd", хотя если раньше последней была http://www.springframework.org/schema/mvc/spring-mvc.xsd то она была обозначена красным значком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 11:33 |
|
||
|
Не удается подключить валидатор к проэкту Spring MVC
|
|||
|---|---|---|---|
|
#18+
Вот проверил на готовом коде (проэкте) с одного интересного ресурса: https://www.tutorialspoint.com/springmvc/springmvc_hibernate_validator.htm , когда анотация записана в простом виде <mvc:annotation-driven /> И та же ошибка что в моем коде. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0': nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.engine.ConfigurationImpl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2017, 20:11 |
|
||
|
Не удается подключить валидатор к проэкту Spring MVC
|
|||
|---|---|---|---|
|
#18+
Отвечу на свой вопрос, может кому пригодится. Решение найдено только здесь: http://stackoverflow.com/questions/4302358/javax-validation. Дело было в отсутствие библиотеки slf4j-аpi-1.6.1.jаr. Однако почему то не работает валидация формата чисел и даты: @NumberFormat (применительно к типу Интегер, может он применяется только к строкам) и @DateTimeFormat - к полю типа String. Соответсвующие библиотеки import org.springframework.format.annotation.NumberFormat /DateTimeFormat подключены. Не думаю что дело в отсутствие файла message.properties, тогда б не было лиш сообщение об ошибке а валидация б не проходила. Анотации @NotNull, @Size работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2017, 16:47 |
|
||
|
|

start [/forum/search_topic.php?author=Lord_STELLAR&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
77ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 1087ms |
| total: | 1279ms |

| 0 / 0 |
