我试图在应用程序中的资源周围进行版本控制.
如果我喜欢这个资源/ js/1_0_0/mainscript.js
这是行不通的.它说RESOURCE_NOT_FOUND
但是当我这样做的时候
资源/ JS/mainscript.js/1_0_0.js
有用.我不喜欢它以第二种方式组织的方式.第一个看起来很酷.任何的想法?
我正在使用Tomcat 7.0,JSF 2.0.9
更新:我正在检查primefaces-2-2.1.jar.从我检查页面源代码开始,我看到了这个/javax.faces.resource/jquery/jquery.js.xhtml?ln=primefaces&v=2.2.1">
然后我查看了META-INF/resources/primefaces/jquery/jquery.js
他们在那里没有任何版本,但它是如何追加v = 2.2.1的
我一直在尝试在Primefaces-application中渲染图像.这在手风琴小组之外工作正常:
<h:graphicImage library="images" name="testi.JPG" />
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在手风琴面板中使用它时,它不再起作用了:
<p:accordionPanel>
<p:tab title="Godfather Part I">
<h:panelGrid columns="2" cellpadding="10">
<h:graphicImage library="images" value="testi.JPG" />
Run Code Online (Sandbox Code Playgroud)
Primefaces中有一个图像标签,但根本没有库标签,所以我也试过了:
<p:tab title="Godfather Part II">
<h:panelGrid columns="2" cellpadding="10">
<p:graphicImage url="/resources/images/testi.jpg" />
Run Code Online (Sandbox Code Playgroud)
那么有人可以告诉我该怎么做以及这样做的正确方法是什么,因为有很多不同的选择,但在我的情况下什么都没有?如何将通用图像文件夹添加到我的应用程序中,哪里没有路径?
<?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">
<head><link type="text/css" rel="stylesheet" href="/temp/faces/javax.faces.resource/theme.css?ln=primefaces-flick" /><link type="text/css" rel="stylesheet" href="/temp/faces/javax.faces.resource/primefaces.css?ln=primefaces&v=3.2" /><link type="text/css" rel="stylesheet" href="/temp/faces/javax.faces.resource/layout/layout.css?ln=primefaces&v=3.2" /><script type="text/javascript" src="/temp/faces/javax.faces.resource/jquery/jquery.js?ln=primefaces&v=3.2"></script><script type="text/javascript" src="/temp/faces/javax.faces.resource/primefaces.js?ln=primefaces&v=3.2"></script><script type="text/javascript" src="/temp/faces/javax.faces.resource/layout/layout.js?ln=primefaces&v=3.2"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Primefaces Template</title></head><body>
Run Code Online (Sandbox Code Playgroud)
查看源代码:这是在手风琴面板之外,它正在工作:
<h:graphicImage library="images" name="testi.JPG" />
Run Code Online (Sandbox Code Playgroud)
-------------------> HTML:
<img src="/temp/faces/javax.faces.resource/testi.JPG?ln=images" /> …Run Code Online (Sandbox Code Playgroud) 我有以下标记:
<h:graphicImage value="Circle_Yellow.png" library="images" />
Run Code Online (Sandbox Code Playgroud)
在我的文件夹中,我有以下结构:
/resources/images/.....
/WEB-INF/....
/*.xhtml
Run Code Online (Sandbox Code Playgroud)
渲染时,该图像显示为:
<img src="Circle_Yellow.png">
Run Code Online (Sandbox Code Playgroud)
但是,我确实看到了其他使用资源的东西
<script type="text/javascript" src="/www/javax.faces.resource/jquery/jquery.js.xhtmlln=primefaces"></script>
Run Code Online (Sandbox Code Playgroud)
如果我去/www/javax.faces.resource/Circle_Yellow.png?ln=images它的工作.
那么,在h:graphicImage中我的库被忽略,我可能做错了什么呢?此外,它不仅仅是一个图像,我有一个失败的CSS文件.
我正在使用mojarra 2.1.16和primefaces 3.4.1.
我正在使用带有Primefaces的JSF,我想使用只有图像的radiobutton按钮组,但我不能使它工作.
这是代码:
<p:selectOneButton value="#{LoginBean.user}" >
<f:selectItem itemLabel="<img src="/myApp/faces/javax.faces.resource/myImg1.png?ln=img"/>" itemValue="1"/>
<f:selectItem itemLabel="<img src="/myApp/faces/javax.faces.resource/myImg2.png?ln=img"/>" itemValue="2"/>
</p:selectOneButton>
Run Code Online (Sandbox Code Playgroud)
我尝试使用"escape","escapeItem"甚至"itemEscaped"属性转义字符.我读到了另一个问题中的最后一个.该问题的解决方案<h:selectOneRadio>不是使用<p:selectOneButton>.
注意:我知道它使用jQueryUI buttonset()方法(Primefaces在后台使用它),所以它不是脚本问题..
那么,这样做是否可行<p:selectOneButton>?
谢谢!
我正在使用jsf,primefaces和bootstrap 3开发一个应用程序.
来自glyphicons的测试页面完美地显示在我的浏览器中,但是当我尝试使用web项目中的图标时,我只会得到奇怪的符号.
我最好的猜测是,glyphicons css文件无法找到字体,即使我将它们也复制到项目中并让相关部分相同:
-resources
-css
-bootstrap.css
-bootstrap-glyphicons.css
-fonts
-glyphicons-halflings.eot
-glyphicons-halflings.otf
-glyphicons-halflings.svg
...
Run Code Online (Sandbox Code Playgroud)
如何确保css文件找到我的字体目录/修复此错误?
<h:outputStylesheet library="test/css" name="style.css" />
Run Code Online (Sandbox Code Playgroud)
上面的代码不适wildfly 10用于jar文件jsf-impl-2.2.12-jbossorg-2.
问题是:
WARNING [javax.enterprise.resource.webcontainer.jsf.application] (default task-6) JSF1064: Unable to find or serve resource, style.css, from library, test/css.
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮忙吗?
早上好,我在主要表面上应用样式表时遇到问题commandButton,按钮元素如下:
<p:commandButton value="Complains" styleClass="styleOrange"/>
Run Code Online (Sandbox Code Playgroud)
和样式表:
.styleOrange {
background-color: orange;
}
Run Code Online (Sandbox Code Playgroud)
css文件放在css文件夹下的resources文件夹中:
这是css文件的include语句:
<h:head>
<h:outputStylesheet name="/resources/css/style.css" library="css" />
</h:head>
Run Code Online (Sandbox Code Playgroud) 我使用GlassFish 4.1在NetBeans 8.02中创建了一个Java JSF应用程序.作为facelet创建的其中一个网页包含以下标记:
<h:head>
<title>Address Book: Add Entry</title>
<h:outputStylesheet name="style.css" library="css"/>
</h:head>
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,我收到错误:
Unable to find resource css, style.css
Run Code Online (Sandbox Code Playgroud)
我查看项目中的Web Pages/resources/css文件夹,并且存在style.css.如果我从另一个项目添加style.css文件夹,一切正常.
我需要做什么才能将style.css自动放入正确的文件夹而不是我手动执行它 - 或者在设置项目或编写xhtml标记时是否缺少某些内容?
我使用Chrome的审核功能试图在我的网站上找到一些性能瓶颈.我发现了很多关于不可缓存资源的报告.
我用一个包含库中样式表的单页进行了干运行,发现了同样的事情:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html" >
<h:head>
<h:outputStylesheet library="default" name="style.css"/>
</h:head>
<h:body>
<div><h:outputText value="test"/></div>
</h:body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是审计日志条目:
The following resources are explicitly non-cacheable. Consider making them cacheable if possible:
style.css.jsf
Run Code Online (Sandbox Code Playgroud)
有趣的是,如果我从库中删除它,这条消息就会消失.因此,看起来在库中缓存资源存在问题.
有没有办法来解决这个问题?
编辑:根据本回答中的一条评论,如果在页面上执行正常刷新,可能不会缓存CSS: 正确设置HTTP标头以强制缓存JS,CSS和PNG文件
那可能是对的吗?为什么书签或键入的URL不能重新使用缓存副本?
我在以下路径中有一张图片:
resources
\_____img
\_______sites
\_______reddit.png
Run Code Online (Sandbox Code Playgroud)
我使用以下命令行来引用它:
<p:graphicImage library="img" name="/sites/reddit.png"/>
Run Code Online (Sandbox Code Playgroud)
但在开发控制台中却说:
GET http://localhost:8080/RES_NOT_FOUND 404 ()
Run Code Online (Sandbox Code Playgroud)
并且不会渲染图像。
怎么了?
jsf ×9
primefaces ×6
image ×3
jsf-2 ×3
css ×2
directory ×1
glyphicons ×1
graphicimage ×1
html-escape ×1
http-caching ×1
jsf-2.2 ×1
mojarra ×1
rendering ×1
tomcat ×1
xhtml ×1