2011-09-27 1 views
10

sto ottenendo questo avvertimento in Eclipse:Validator id non è registrato

Validator id is not registered 

sulla linea:

<f:validator validatorId="confirmPasswordValidator" /> 

sto usando JSF 2, e Tomcat 6

e la mia el -impl library is org.glassfish.web

qualche idea perché? e come risolverlo?

risposta

14

Ignora ed eseguilo. Eclipse si basa sul fatto che sia presente come dichiarazione <validator> nel modo faces-config.xml JSF 1.x. Di default non riconosce @FacesValidator e gli piace ancora e quindi non lo vede già registrato dalle nuove annotazioni JSF 2.x. Le prossime versioni più recenti di Eclipse lo faranno.

Si potrebbe considerare di disattivare la convalida JSF nelle preferenze di Eclipse, causando solo maggiore confusione e fastidi. La prossima JBoss Tools plugin 3.3 (attualmente ancora in beta) sosterrà le annotazioni JSF come @FacesValidator, @ManagedBean, ecc

Si noti che questo non è in alcun modo collegato EL. Non stai utilizzando #{} ovunque.

+1

grazie mille per la segnalazione. –

+1

Prego. – BalusC