如何防止在h:head中加载PrimeFaces theme.css

如何防止在h:head中加载PrimeFaces theme.css,primefaces,Primefaces,我使用PrimeFaces作为主要的JSF组件库。但我只在一个网页上需要它。其他网页不使用PrimeFaces库。我正在使用模板,以下是模板的一部分: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &

我使用PrimeFaces作为主要的JSF组件库。但我只在一个网页上需要它。其他网页不使用PrimeFaces库。我正在使用模板,以下是模板的一部分:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:fn="http://java.sun.com/jsp/jstl/functions">  
<h:head>
    <f:facet name="first">
        <title>
            <ui:insert name="titleOfPage">Insert title</ui:insert>
        </title>
    </f:facet>
    <h:outputStylesheet name="basic.css" library="css" />
    <h:outputStylesheet name="template.css" library="css" />
    <f:facet name="last">
        <ui:insert name="scriptOfPage" />
        <h:outputScript name="mainScript.js" library="javascript" />
        <ui:insert name="styleOfPage" />
    </f:facet>
</h:head>   
<h:body>

插入标题
我发现定义了h:head之后,它会自动加载PrimeFaces theme.css。加载页面的源部分如下所示:

<link href="/javax.faces.resource/theme.css.xhtml?ln=primefaces-aristo" rel="stylesheet" type="text/css">


我并没有在模板或实现模板的页面中使用任何primefaces。但是h:head仍然加载theme.cs。是否可以仅在需要时加载此主题?

是否可以覆盖头枕器? 我只需要删除编码它的部分,然后在一个页面上手动执行

我可以想出很多其他的方法,如果你需要更具体的帮助,请告诉我


我认为您可以使用此

您可以防止在web.xml中加载主题:


主题
没有一个
在站点上,您希望主题只需添加css:

<link href="/javax.faces.resource/theme.css.xhtml?ln=primefaces-aristo" rel="stylesheet" type="text/css"/>


谢谢,它成功了。也许你也知道如何防止加载Primefaces JQuery?据我所知,如果你不在页面上使用它,Primefaces.js、Primefaces.css和JQuery.js都不会被加载。只是用primefaces 3.4和一个简单的页面进行了尝试,结果就是这样。是的,我正在使用3.3.1,只是注意到他们发布了3.4。我将尝试这样做,但据我所知,当您使用h:head时,它将为您的自定义JSF库加载资源。