如何防止在h:head中加载PrimeFaces theme.css
我使用PrimeFaces作为主要的JSF组件库。但我只在一个网页上需要它。其他网页不使用PrimeFaces库。我正在使用模板,以下是模板的一部分:如何防止在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"> &
<?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库加载资源。