Проблема с загрузкой CSS в автономном режиме BootsFaces - PullRequest
0 голосов
/ 06 февраля 2019

У меня проблема с проектом JSF Web Java, использующим Bootsfaces: библиотека по умолчанию загружает три файла из Интернета, а я отключаюсь от Интернета

  • datatables.min.css
  • font-awesome.min.css
  • datatables.min.js

Когда проект находится в автономном режиме, при загрузке страницы возникают проблемы с невозможностью найти эти файлы.Я уже загрузил и поместил зависимости на страницы, которые требуют их, хотя это все еще создает проблемы, когда в автономном режиме из-за просмотра этих файлов.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"/>

image

image

After a recommendation to download the files with problems and use them locally with , and to have downloaded the latest version of bootsfaces (1.4.1) it was possible to reduce the problems to only 1 error: datatables.js.

At the beginning of the parent template I added these lines:




снимок экрана для структуры файлов снимок экрана для ошибки при загрузке страницы

На рисунке вы можете увидеть, как он загружает локальный файл, но все еще ищет Интернет, а загрузка страницы составляет 19 с.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Спасибо Stephan Rauh за вклад.Решение, которое вы мне дали, сработало отлично.Решение состоит в том, чтобы изменить файл web.xml и добавить эти строки.Вы все равно должны загрузить и включить файлы, которые вы пытаетесь загрузить из Интернета.

<context-param>
        <param-name>net.bootsfaces.get_datatable_from_cdn</param-name>
        <param-value>true</param-value>
</context-param>
0 голосов
/ 06 февраля 2019

Просто свяжите копию файлов с вашим * .war-файлом.Если BootsFaces обнаруживает в ресурсах что-то вроде " datatables .css", " datatables .js", " font-awesome " или "* fontawesome", этодоволен локальной версией и перестает скачивать эти файлы из интернета.

Пожалуйста, обновите до BootsFaces 1.2.0+ (если вы этого еще не сделали).Некоторые из более ранних версий имели ошибку, заставляющую их всегда загружать библиотеку datatables.

В нашей витрине есть гораздо больше информации по теме: Работа с файлами ресурсов

Обновление: Я только что видел, что вы включаете файлы с простой HTML-ссылкой.BootsFaces не может обнаружить эти ссылки.Пожалуйста, используйте <h:outputStylesheet> и <h:outputScript> вместо.

...