我在 eclipse 中收到此警告:
Validator id is not registered
在线上:
<f:validator validatorId="confirmPasswordValidator" />
我正在使用JSF 2和tomcat 6
而我的el-impl库是org.glassfish.web
有什么想法吗?
以及如何解决呢?
最佳答案
忽略并运行它。 Eclipse依靠它以JSF 1.x方式在<validator>
中以faces-config.xml
声明的形式出现。默认情况下,它不会识别@FacesValidator
并喜欢,因此看不到新的JSF 2.x注释已经在注册它。即将推出的较新的Eclipse版本将。
您可以考虑在Eclipse首选项中关闭JSF验证,这只会导致更多的困惑和烦恼。即将推出的JBoss Tools plugin 3.3(目前仍处于测试版)将支持JSF批注,例如@FacesValidator
,@ManagedBean
等。
请注意,这与EL无关。您不在任何地方使用#{}
。
关于eclipse - 验证者ID未注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7572045/