2010-11-04 4 views
1

Я пытаюсь использовать аннотацию @Valid, но eclipse всегда дает ошибку «Действительный не может быть разрешен к типу». Я использую библиотеку spring3.spring3 mvc @Valid аннотация не найдена

Я импортировал hibernate-validator-4.1.0.Final.jar в свой каталог WEB-INF/lib. однако это не решает проблему.

Любая помощь приветствуется!

+0

Является ли 'Valid.class' внутри JAR? – skaffman

ответ

2

Насколько я помню аннотацию @Valid является частью JAR validation-api, которую вы можете найти в каталоге lib Hibernate Validator, так как вы уже загрузили реализацию Hibernate. @Valid является частью API аннотации javax.validation. Вы можете добавить этот JAR в свой путь к классу, чтобы иметь возможность правильно ссылаться на аннотацию.

10

@Valid принадлежит к JSR-303. Вы можете получить его с помощью Maven, используя эту зависимость:

<dependency> 
    <groupId>javax.validation</groupId> 
    <artifactId>validation-api</artifactId> 
    <version>1.0.0.GA</version> 
</dependency> 

Или вы можете загрузить его from this page.

+0

Нет необходимости добавлять его напрямую, так как реализация JSR-303 необходима в любом случае и имеет транзитивную зависимость от API. – axtavt

+0

уверен, согласовано ... –

+0

спасибо за ответ. да. Я получил его работу. я просто нахожу, что существует два типа аннотации @Valid. первый тип - это уровень метода @Valid, который импортируется из jibernate Validator. Второй тип - это уровень аргумента @Valid, который импортируется из validation-api jar. Чтобы использовать их, просто добавьте их в WEB-INFO/lib. Еще раз спасибо !!!! – EeE

Смежные вопросы