如何在OSGI freamework中使用jsf标记
我是osgi框架(Equinox)的新手。我使用Eclipse开普勒版本。我成功地将MyFaces和dependency捆绑包部署到equinox。我的MyFaces包是“MyFaces-bundle-2.1.18-SNAPSHOT.jar”。我的依赖项包有web.xml文件、MANIFEST.MF文件和index.xhtml。当我尝试运行它时,我看不到像“h:”或“f:”这样的Jsf标记。只有纯html标记才能正常工作。我错过了什么 这是我的web.xml文件如何在OSGI freamework中使用jsf标记,jsf,osgi,equinox,Jsf,Osgi,Equinox,我是osgi框架(Equinox)的新手。我使用Eclipse开普勒版本。我成功地将MyFaces和dependency捆绑包部署到equinox。我的MyFaces包是“MyFaces-bundle-2.1.18-SNAPSHOT.jar”。我的依赖项包有web.xml文件、MANIFEST.MF文件和index.xhtml。当我尝试运行它时,我看不到像“h:”或“f:”这样的Jsf标记。只有纯html标记才能正常工作。我错过了什么 这是我的web.xml文件
.
.
.
.
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
</web-app>
这是我的index.xhtml文件
.
.
.
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
Test JSF
<h:outputText value="TEST!!!" />
</h:head>
<h:body>
<h:outputText value="Hello World!" />
</h:body>
</html>
。
.
.
测试JSF
我想看看“Hello World!”和“TEST!!!”输出。但只看“测试JSF”。
标签不起作用
.
.
.
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
Test JSF
<h:outputText value="TEST!!!" />
</h:head>
<h:body>
<h:outputText value="Hello World!" />
</h:body>
</html>