Richfaces 4.3.3符合哪种JSF标准?
我对JSF和Richfaces比较陌生,所以这可能是一个奇怪的问题,但我会解释为什么我也会问这个问题 首先,有人能告诉我哪个JSF标准Richfaces符合?我在RichFaces4.3.3网站上看到的只是它符合JSF2,但是有2.0、2.1和2.2版本。Richfaces是否与此处所示的所有JSF2标准兼容 现在我问这个问题的原因是因为我不需要在Richfaces 4.3.3符合哪种JSF标准?,jsf,jsf-2,richfaces,Jsf,Jsf 2,Richfaces,我对JSF和Richfaces比较陌生,所以这可能是一个奇怪的问题,但我会解释为什么我也会问这个问题 首先,有人能告诉我哪个JSF标准Richfaces符合?我在RichFaces4.3.3网站上看到的只是它符合JSF2,但是有2.0、2.1和2.2版本。Richfaces是否与此处所示的所有JSF2标准兼容 现在我问这个问题的原因是因为我不需要在faces config.xml中指定要使用的JSF版本吗?e、 g <faces-config xmlns="http://java.
faces config.xml
中指定要使用的JSF版本吗?e、 g
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
</faces-config>
这是JSF2.0标准,我不能使用JSF2.2中的任何CDI/注释,例如“@Inject”。我的理解正确吗?基于此,RichFaces 4.3.3具有强制性的第三方依赖性Java Server Faces 2.x实现
- javax.faces.jar(版本2.1.19或更高)
- 或myfaces-impl.jar(2.1.10或更高版本)
faces config.xml
的问题的答案在麦克道尔评论中。在RichFaces 4.3.3中,您可以使用JSF 2.1或CDI注释。版本是faces配置文档格式,而不是JSF版本。在版本范围2.0-2.1中,这一点没有改变,尽管其他工件已经改变,例如facelet taglib格式。请参阅规格和说明。谢谢McDowell。当我进行实验时,我发现通过更改版本号,我的一些JSF页面将无法正常工作。我假设版本号指的是JSF规范,因为当它被更改时,某些东西停止了工作。