我是JSF的初学者,但我已经在一个项目中,我必须使用最新的Web Logic Server(Oracle)。我所知道的是,即使是最新的Web Logic Server也不支持JSF 2.2,所以我想将我的JSF降级到2.1。
我目前正在使用Netbeans,并尝试了以下
将faces-config.xml的faces-config标记内容从2.2更改为2.1
2.2
faces-config version="2.2"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
2.1
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_1.xsd"
version="2.1"
使用Maven添加了诸如jsf-api,jsf-impl(group id:com.sun.faces)版本2.1.xx(我尝试使用最新版本)之类的依赖项。
但是在调用facesContext.getPackage()。getImplementationVersion()之后,这是一个获取当前JSF版本的方法,它只显示2.2.0作为结果,这意味着我无法降级JSF
哦,是的,我目前正在使用Java EE 7,我不想降级,所以如果可能的话,我只想降级JSF,同时将Java EE保持在当前版本(7.0)。
感谢大家阅读这个问题,我希望能得到你的启发。