Идентификатор валидатора не зарегистрирован

Я получаю это предупреждение в eclipse:

Validator id is not registered

в строке:

<f:validator validatorId="confirmPasswordValidator" />

Я использую JSF 2, а tomcat 6

а моя библиотека el-impl - org.glassfish.web

любые идеи, почему? и как его решить?

Ответ 1

Игнорировать и запустить. Eclipse полагается на то, что он представлен как <validator> декларация в faces-config.xml JSF 1.x. По умолчанию он не распознает @FacesValidator и еще любит, и поэтому не видит, что он уже зарегистрирован новыми аннотациями JSF 2.x. Предстоящие новые версии Eclipse будут.

Вы можете подумать об отключении проверки JSF в настройках Eclipse, это приведет только к путанице и раздражениям. Предстоящий плагин JBoss Tools (в настоящее время все еще находится в бета-версии) будет поддерживать аннотации JSF, такие как @FacesValidator, @ManagedBean и т.д.

Обратите внимание, что это никак не связано с EL. Вы не используете #{} где угодно.