【发布时间】:2018-09-28 15:49:06
【问题描述】:
今天我正在处理我们的学校项目申请。我们的 Bootsfaces 没有问题,但突然之间我似乎无法显示组件(见图)。我不知道是什么导致了这种意外行为,因为它以前有效。 .xhtml 页面没有任何更改。 Chrome 控制台和 Payara 控制台中的错误日志都是 0 错误。
我正在使用 Payara 5.181 和 Java EE 7。
编辑:
删除Payara服务器中的“生成”文件夹并重新启动PC似乎可以解决此问题,但过了一段时间(无法准确重现原因)页面再次变为空白。
.xhtml 文件
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:b="http://bootsfaces.net/ui"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core">
<h:head>
<title>Kies je cartracker</title>
<h:outputStylesheet name="default.css" library="css" />
</h:head>
<h:body>
<h1>Kies je cartracker:</h1>
<b:dataTable value="#{tourmanager.allCartrackers}"
var="tracker">
<b:dataTableColumn>
<f:facet name="header">
<h:outputText value="Vehicle" />
</f:facet>
<h:outputText value="#{tracker.vehicle.serieNr}" />
</b:dataTableColumn>
<b:dataTableColumn>
<f:facet name="header">
<h:outputText value="Kies cartracker" />
</f:facet>
<h:form>
<b:commandButton action="#{tourmanager.pickCartracker(tracker)}"
value="Pick car" >
</b:commandButton>
</h:form>
</b:dataTableColumn>
</b:dataTable>
</h:body>
</html>
pom.xml
<dependency>
<groupId>net.bootsfaces</groupId>
<artifactId>bootsfaces</artifactId>
<version>1.2.0</version>
<scope>compile</scope>
</dependency>
web.xml
<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>*.xhtml</url-pattern>
</servlet-mapping>
【问题讨论】:
-
试试
<h:form><d:dataTable..>..</b:dataTable></h:form>(不嵌套表单) -
@JasperdeVries 不幸的是这不起作用..它显示相同的空白页面。
-
web.xml 中的欢迎页面是什么?是否映射到
index.jsf?如果在浏览器的网址中添加index.jsf,是否有效? -
@JasperdeVries 我们使用以下代码:
<welcome-file-list> <welcome-file>pickCartracker.xhtml</welcome-file> </welcome-file-list>重定向到主页。当我链接到http://localhost:8080/RegistrationSystem/pickCartracker.xhtml时它不起作用 -
然后把
<url-pattern>*.jsf</url-pattern>改成<url-pattern>*.xhtml</url-pattern>
标签: jsf bootsfaces