JSF和p:dataTable的组合

JSF和p:dataTable的组合,jsf,primefaces,datatable,xhtml,Jsf,Primefaces,Datatable,Xhtml,当我试图像下面的示例(index.xhtml)中那样使用Primefaces时: 标题 Datatable将不会显示在网页上。但是如果我检查HTML,我可以看到primefaces标记根本没有被使用: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:p="http://primefaces.org/ui"

当我试图像下面的示例(index.xhtml)中那样使用Primefaces时:


标题
Datatable将不会显示在网页上。但是如果我检查HTML,我可以看到primefaces标记根本没有被使用:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:p="http://primefaces.org/ui" xml:lang="en" lang="en"><head id="j_idt2">
    <title>Title</title></head><body>
    <p:dataTable var="vehicle" value="[Alfa Romeo asdflajeefij, AlRomeo asdflajeefij, A Romeo asdflajeefij]">
        <p:column headerText="Marke">
        </p:column>
        <p:column headerText="Typ">
        </p:column>
    </p:dataTable><ul id="javax_faces_developmentstage_messages" title="Project Stage[Development]: Unhandled Messages"></ul></body>
</html>

标题
    业务逻辑应该可以工作,因为您可以看到正确加载了值

    Web.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app 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-app_3_0.xsd"
               version="3.0">
        <context-param>
            <param-name>javax.faces.PROJECT_STAGE</param-name>
            <param-value>Development</param-value>
        </context-param>
        <context-param>
            <param-name>primefaces.THEME</param-name>
            <param-value>cupertino</param-value>
        </context-param>
        <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>/faces/*</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>30</session-timeout>
        </session-config>
        <welcome-file-list>
            <welcome-file>faces/index.xhtml</welcome-file>
        </welcome-file-list>
    
    </web-app>
    
    
    javax.faces.PROJECT_阶段
    发展
    主题
    库比蒂诺
    Facesservlet
    javax.faces.webapp.FacesServlet
    1.
    Facesservlet
    /面孔/*
    30
    faces/index.xhtml
    
    你是说所有其他PF标签都有效吗?@Kukeltje不,我刚刚试过这个例子。但它不起作用。因此,我假设其他PF标记也不起作用。那么,为什么要在dataTable和标题中添加一个显式的“标记”呢?如果问题是一般性的,请选择一个重复的:(不,不是这个)但是,这不是问题吗?考虑到我在pom.xml中使用的是maven依赖项,所以你是说所有其他PF标记都可以工作?@Kukeltje不,我只是尝试了这个例子。但它不起作用。因此,我假设其他PF标记也不起作用。那么,为什么要在dataTable和标题中添加一个显式的“标记”呢?如果问题是一般性的,请选择一个重复的:(不,不是这个)但是,这不是问题吗?考虑到我在pom.xml中使用的是maven依赖项
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app 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-app_3_0.xsd"
               version="3.0">
        <context-param>
            <param-name>javax.faces.PROJECT_STAGE</param-name>
            <param-value>Development</param-value>
        </context-param>
        <context-param>
            <param-name>primefaces.THEME</param-name>
            <param-value>cupertino</param-value>
        </context-param>
        <servlet>
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>Faces Servlet</servlet-name>
            <url-pattern>/faces/*</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>30</session-timeout>
        </session-config>
        <welcome-file-list>
            <welcome-file>faces/index.xhtml</welcome-file>
        </welcome-file-list>
    
    </web-app>