【发布时间】:2015-09-11 18:09:13
【问题描述】:
我使用 Tomcat 使用 JSF 2.2 创建了一个 netbeans (7.31) 新 Web 项目,我下载了 Bootsfaces-OSP-dist-0.7.jar 并将其添加到我的项目中。
我在 Bootsfaces 快速入门指南中做了所有相关的事情,包括关于 web.xml 、 faces-config.xml 和主题 css 支持的所有内容。
我对 maven pom.xml 构建文件一无所知(使用 netbeans IDE 我不需要在 pom.xml 中执行任何操作,而且我不知道如何在使用 netbeans IDE 的项目中执行操作)
我还创建了一个 index.xhtml 页面,如快速入门指南中的相关内容(带有 <h:head/> 标签)
当我运行我的项目时,所有外观都没有任何样式。
谁能帮助我一步一步地在使用 netbeans IDE、JSF 2.2 和 tomcat 创建的项目中进行 bootsfaces 工作?
这是我的 web.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 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">
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</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>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/javax.faces.resource/*</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>
<context-param>
<param-name>BootsFaces_USETHEME</param-name>
<param-value>true</param-value>
</context-param>
</web-app>
`
【问题讨论】:
-
根据您的
web.xml,FacesServlet监听的 URL 模式是什么?当您尝试打开页面时,浏览器地址栏中显示的 URL 是什么? -
我将 web.xml 文件添加到我的问题中,并且 URL 看起来:localhost:8080/TestBootsfaces1
-
这5个映射和欢迎文件入口绝对是别扭。你到底是从哪里了解到的?为什么它是这样配置的?或者这都是 Netbeans 生成的和/或基于一些随机示例项目?在任何情况下,如果您在 webbrowser 中单击鼠标右键,查看源代码,您会看到 JSF 生成的 HTML 输出,还是看到未解析的原始 XHTML 源代码?
-
大约 5 个映射我在某些谷歌搜索中阅读了 sombody 的帮助后将其粘贴到 web.xml 文件中,并且在 Netbeans 中创建新的 Web 项目时会自动生成关于欢迎文件条目。当右键单击我看到 Html 输出。
-
将所有这些映射归结为仅在
*.xhtml上的一个映射,并修复欢迎文件以完全摆脱faces/文件夹。欢迎文件不代表主页。它表示目录的索引文件的文件名。现在重试,如果仍然失败,请告诉您在浏览器的 HTTP 流量监视器中的 HTTP 负载中观察到的内容。
标签: jsf tomcat netbeans bootsfaces