【问题标题】:JSF Bootsfaces components not showingJSF Bootsfaces 组件未显示
【发布时间】: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>

【问题讨论】:

  • 试试&lt;h:form&gt;&lt;d:dataTable..&gt;..&lt;/b:dataTable&gt;&lt;/h:form&gt;(不嵌套表单)
  • @JasperdeVries 不幸的是这不起作用..它显示相同的空白页面。
  • web.xml 中的欢迎页面是什么?是否映射到index.jsf?如果在浏览器的网址中添加index.jsf,是否有效?
  • @JasperdeVries 我们使用以下代码:&lt;welcome-file-list&gt; &lt;welcome-file&gt;pickCartracker.xhtml&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; 重定向到主页。当我链接到http://localhost:8080/RegistrationSystem/pickCartracker.xhtml 时它不起作用
  • 然后把&lt;url-pattern&gt;*.jsf&lt;/url-pattern&gt;改成&lt;url-pattern&gt;*.xhtml&lt;/url-pattern&gt;

标签: jsf bootsfaces


【解决方案1】:

奇怪的是,在我的情况下,我遇到了类似的问题,事实证明,如此多的修改和测试证明我的 pom.xml 中的这种依赖关系生成了 bootsfaces 组件没有呈现。我的解决方案是消除这种依赖。

org.glassfishjavax.faces2.2.7

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    相关资源
    最近更新 更多