将外部CSS文件添加到jsf的语法是什么?
试过两种方式.没有帮助.
1.
<head>
<style type="text/css">
@import url("/styles/decoration.css");
</style>
</head>
Run Code Online (Sandbox Code Playgroud)
2.
<head>
<link rel="stylesheet" type="text/css" href="/styles/decoration.css" />
</head>
Run Code Online (Sandbox Code Playgroud) PF 3.5.10,Mojarra 2.1.21,omnifaces 1.5
我有一个JSF库(仅限css文件).该库位于.jar文件中.css将包含在xhtml中
<h:outputStylesheet library="mylib" name="css/mycss.css">.
在html中,它呈现如下: localhost:8080/cms/javax.faces.resource/css/mycss.css.jsf?ln=mylib
primefaces的CSS文件呈现为:
localhost:8080/cms/javax.faces.resource/primefaces.js.jsf?ln=primefaces&v=3.5.10
注意最后的库版本(&3.5.10).我怎么能做同样的事情?我应该在Manifest.mf中编写版本吗?或者如何在jar文件中使用jsf-versioning?
我正在制作一个使用JSF和richfaces的网站,但我需要在下拉菜单标签上做一些背景图片.我看到你可以通过这样做来使用style属性
.rich-ddmenu-label {
background-image: url("images/the_image.gif");
}
Run Code Online (Sandbox Code Playgroud)
但这似乎甚至没有尝试将图像放在任何地方.
我可以使用图像
<h:graphicImage/>
Run Code Online (Sandbox Code Playgroud)
我不知道怎么把文字放在它上面.
我究竟做错了什么?如何在某些文本后面插入背景图像?
在JSF页面模板中,我使用此代码来包含CSS资源:
<h:outputStylesheet library="css" name="mystyles.css" />
Run Code Online (Sandbox Code Playgroud)
实现CSS缓存清除的常用方法是添加版本参数v=123,但是在outputStyleSheet中不支持这种情况:
<h:outputStylesheet library="css" name="mystyles.css?v=123" />
Run Code Online (Sandbox Code Playgroud)
将导致JSF1064警告,并且将找不到CSS.
我正在尝试将Font Awesome集成到JSF中.
<h:outputStylesheet library="font-awesome" name="css/font-awesome.min.css" />
Run Code Online (Sandbox Code Playgroud)
但是浏览器找不到字体文件.它们显示为空方块:

我希望它们如下所示:

这是怎么造成的,我该如何解决?
我有文件位于里面WebContent/WEB-INF/resources/file/theFile.pdf,我可以知道如何在用户点击链接时下载文件,该文件将显示常规下载弹出对话框或在网页中呈现它(任何一个都可以做到最简单的方法)页面?我正在使用JSF2.0,目前正在使用h:outputLink下载pdf文件,但没有运气,控制台输出显示我这个错误:
File not found: /pages/resources/file/theFile.pdf
Run Code Online (Sandbox Code Playgroud)
如何告诉JSF删除/pages并开始,/resources因为我的文件位于资源文件夹中.
这是下载代码:
<h:outputLink value="resources/file/theFile.pdf">
<h:graphicImage library="images" name="pdf.jpg" style="border:none"/>
</h:outputLink>
Run Code Online (Sandbox Code Playgroud) 我正在研究JSF Web应用程序.每当我更改CSS文件并首次部署程序时,CSS文件中的更改都不会反映出来.我在不同情况下测试过它.这是怎么造成的,我该如何解决?
我想使用外部字体WebSymbols
我把它放在我的stylesheet.css声明中
@font-face{
font-family: 'WebSymbolsRegular';
src: url('websymbols-regular-webfont.eot');
src: url('websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('websymbols-regular-webfont.woff') format('woff'),
url('websymbols-regular-webfont.ttf') format('truetype'),
url('websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg');
}
.fakeImage {
font-family: 'WebSymbolsRegular';
font-size: 12px;
text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)
我的stylesheet.css位于META-INF/resources/css/stylesheet.css文件中.我将字体文件(eot,svg等)放在同一目录中 - META-INF/resources/css.在我的jsf页面的标题中,我引用了这个样式表:
<h:outputStylesheet library="css" name="stylesheet.css" />
Run Code Online (Sandbox Code Playgroud)
但是我没有使用字体中的特殊符号来获得常规文本.所有其他CSS样式都正常工作.知道如何使用自定义字体吗?
我有这个问题:

这是代码:
<p:panelGrid styleClass="newArticlePanelGrid" >
<!-- __________________________________________row1________________________________________________ -->
<p:row>
<p:column>
<h:outputLabel value="Designation : " />
</p:column>
<p:column colspan="3" >
<p:inputText id="new-article-designation" style="width: 449px;"
value="#{articlesMB.article.designation}" required="true"
requiredMessage="designation requise" />
</p:column>
</p:row>
<p:row>
<p:column />
<p:column colspan="3" >
<p:message id="for-new-article-designation"
for="new-article-designation" display="text" />
</p:column>
</p:row>
<!-- __________________________________________row2________________________________________________ -->
<p:row>
<p:column>
<h:outputLabel value="Type : " />
</p:column>
<p:column>
<p:selectOneMenu id="new-article-typeggg" required="true"
requiredMessage="type requis" converter="#{typeConverter}"
style="width:100%" value="#{articlesMB.article.type}">
<!-- <f:selectItem itemLabel="Selectionner Type" itemValue="" />-->
<f:selectItems value="#{articlesMB.listTypes}" var="v"
itemLabel="#{v.libelle}" itemValue="#{v}" />
</p:selectOneMenu>
</p:column>
<p:column>
<h:outputLabel value="Unité …Run Code Online (Sandbox Code Playgroud) 我输入了以下代码:
<h:outputStylesheet library="css" name="style.css" target="body" />
Run Code Online (Sandbox Code Playgroud)
问题是它给我一个关于target ="body"的错误说:
The attribute target is not defined in the component outputStylesheet
Run Code Online (Sandbox Code Playgroud)
在html部分,如果html我有以下内容:
<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:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions">
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
谢谢
css ×7
jsf ×6
jsf-2 ×4
external ×1
facelets ×1
font-awesome ×1
font-face ×1
jar ×1
java ×1
netbeans ×1
panel ×1
primefaces ×1
resources ×1
richfaces ×1
versioning ×1