在使用Bootsfaces的Java项目中,我遇到了一个问题:当我从internet断开连接时,默认库从internet加载三个文件
当项目脱机时,它会在加载页面时出现问题,因为无法找到这些文件。我已经下载并将依赖项放在需要它们的页面上,尽管它在脱机时仍然会出现问题,原因是要查找这些文件。BootsFaces是一个JAR,所以您不太可能查找这些文件的调用。是否有可能在运行时消除文件的负载?此外,对我来说,加载本地文件更好,因为在连接缓慢的时刻,它可以减缓站点的加载速度。这是父模板的代码片段:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:b="http://bootsfaces.net/ui"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<h:head>
<link rel="shortcut icon" type="image/x-icon" href="#{templateBean.request}/assets/admin/img/favicon.png"/>
<link rel="stylesheet" href="#{templateBean.request}/assets/admin/css/datatable/datatables.min.css"/>
<link rel="stylesheet" href="#{templateBean.request}/assets/admin/css/font-awesome/font-awesome.min.css"/>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="#{templateBean.request}/assets/admin/css/bootstrap.min.css"/>


建议下载有问题的文件并在本地使用,并下载了最新版本的引导界面(1.4.1)之后,可以将问题减少到只有一个错误: datatables.js。
在父模板的开头,我添加了以下几行:
<h:outputStylesheet library="css" name="datatables.min.css"/>
<h:outputStylesheet library="css" name="font-awesome.min.css"/>
<h:outputScript library="js" name="datatables.min.js"/>在图像中,您可以看到它是如何加载本地文件的,但是仍然在寻找因特网,页面的加载量是19。
发布于 2019-02-19 16:38:25
感谢斯特凡·劳赫的贡献。你给我的解决方案非常有效。解决方案是修改web.xml文件并添加这些行。无论如何,你必须下载并包含你试图从互联网下载的文件。
<context-param>
<param-name>net.bootsfaces.get_datatable_from_cdn</param-name>
<param-value>true</param-value>
</context-param>发布于 2019-02-06 07:14:22
只需将文件的副本与*.war文件捆绑在一起即可。如果BootsFaces在资源中检测到诸如"datatables.css“、"datatables.js”、“字体-超棒”或"*fontawesome“之类的东西,它会对本地版本感到满意,并停止从互联网下载这些文件。
请更新到BootsFaces 1.2.0+ (如果您还没有这样做)。一些早期版本有一个错误,使他们总是下载数据存储库。
在我们的展示中有更多关于这个主题的信息:处理资源文件
更新:--我刚刚看到您使用一个简单的链接来包含这些文件。BootsFaces无法检测到这些链接。请改用<h:outputStylesheet>和<h:outputScript>。
https://stackoverflow.com/questions/54545855
复制相似问题