我在 JBoss AS 6 上运行 JSF 2 应用程序。
不知何故,注解,如@FacesComponent 或@FacesValidator 等,不被容器处理。如果我用注释一个 Bean@FacesValidator("fooValidator")
并尝试将validatorId
某个组件设置为"fooValidator"
我得到:
Caused by: javax.faces.FacesException: Expression Error: Named Object: fooValidator not found.
at com.sun.faces.application.ApplicationImpl.createValidator(ApplicationImpl.java:1530) [:2.0.3-]
...
但是,如果我添加
<validator>
<validator-id>fooValidator</validator-id>
<validator-class>foo.MyClass</validator-class>
</validator>
对我faces-config.xml
来说,一切都按预期工作。组件和转换器也是如此。
知道为什么不处理注释吗?我没主意了...
提前致谢...