JSF和p:dataTable的组合
当我试图像下面的示例(index.xhtml)中那样使用Primefaces时: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"
标题
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>