eclipse - 验证者ID未注册

标签 eclipse jsf jsf-2

我在 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/

相关文章:

linux - 使用 eclipse 插件下载 Lejos 固件 (Linux Mint 17.3)

jsf - 我应该在 JSF 2 xhtml 页面中使用 JSTL 吗?

java - 运行时不显示 JSF 页面

全局过滤器的 JSF Primefaces 数据表匹配模式(不是单个列)

java - 我可以跳过 HttpServletRequest.login() 并将经过身份验证的用户放入 session 中吗?

eclipse - 如何将 eclipse 开发平台移动到 ubuntu 上

eclipse - JSP 自定义标记 :TagHandlerPool can not access a member of class Tag. 带有修饰符的 QueryTag ""错误?

android - 如何配置 Eclipse 以在 Ubuntu 上使用 Phonegap?

java - 如果 session 不存在,如何将jsf页面重定向到主页

java - 托管属性从 jsf 1.2 迁移到 2.1