2011-09-27 71 views
10

我得到在Eclipse這樣的警告:上線驗證ID沒有被註冊

Validator id is not registered 

<f:validator validatorId="confirmPasswordValidator" /> 

我使用JSF 2和Tomcat 6

和我的埃爾-impl庫是org.glassfish.web

有什麼想法爲什麼? 以及如何解決它?

回答

14

忽略並運行它。 Eclipse依靠它作爲<validator>聲明在faces-config.xml中以JSF 1.x方式存在。它默認不會識別@FacesValidator和喜歡,因此看不到它已被新的JSF 2.x註釋註冊。即將推出的更新的Eclipse版本將會。

您可以考慮在Eclipse偏好設置中關閉JSF驗證,這隻會導致更多的混淆和煩惱。即將推出的JBoss Tools plugin 3.3(目前仍處於測試階段)將支持類似於@FacesValidator,@ManagedBean等的JSF註釋。

請注意,這與EL沒有任何關係。您在任何地方都不使用#{}

+1

非常感謝您指出。 –

+1

不客氣。 – BalusC