相关疑难解决方法(0)

JSF资源版本控制

我试图在应用程序中的资源周围进行版本控制.

如果我喜欢这个资源/ 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的

jsf tomcat primefaces jsf-2

4
推荐指数
1
解决办法
6036
查看次数

如何在JSF + Primefaces 3.2中渲染图像

我一直在尝试在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&amp;v=3.2" /><link type="text/css" rel="stylesheet" href="/temp/faces/javax.faces.resource/layout/layout.css?ln=primefaces&amp;v=3.2" /><script type="text/javascript" src="/temp/faces/javax.faces.resource/jquery/jquery.js?ln=primefaces&amp;v=3.2"></script><script type="text/javascript" src="/temp/faces/javax.faces.resource/primefaces.js?ln=primefaces&amp;v=3.2"></script><script type="text/javascript" src="/temp/faces/javax.faces.resource/layout/layout.js?ln=primefaces&amp;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)

jsf rendering image primefaces

4
推荐指数
1
解决办法
3万
查看次数

资源库在h:graphicImage中被忽略

我有以下标记:

<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.

jsf image jsf-2 mojarra

4
推荐指数
1
解决办法
8761
查看次数

带图像的<p:selectOneButton>

我正在使用带有Primefaces的JSF,我想使用只有图像的radiobutton按钮组,但我不能使它工作.

这是代码:

    <p:selectOneButton value="#{LoginBean.user}" >  
        <f:selectItem itemLabel="&lt;img src=&quot;/myApp/faces/javax.faces.resource/myImg1.png?ln=img&quot;/&gt;" itemValue="1"/>
        <f:selectItem itemLabel="&lt;img src=&quot;/myApp/faces/javax.faces.resource/myImg2.png?ln=img&quot;/&gt;" itemValue="2"/>
    </p:selectOneButton>
Run Code Online (Sandbox Code Playgroud)

我尝试使用"escape","escapeItem"甚至"itemEscaped"属性转义字符.我读到了另一个问题中的最后一个.该问题的解决方案<h:selectOneRadio>不是使用<p:selectOneButton>.

注意:我知道它使用jQueryUI buttonset()方法(Primefaces在后台使用它),所以它不是脚本问题..

那么,这样做是否可行<p:selectOneButton>

谢谢!

jsf image primefaces html-escape selectonebutton

4
推荐指数
1
解决办法
3524
查看次数

Glyphicons无法正确显示

我正在使用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文件找到我的字体目录/修复此错误?

jsf primefaces twitter-bootstrap glyphicons

4
推荐指数
1
解决办法
6575
查看次数

Wildfly 10问题与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)

任何人都可以帮忙吗?

directory jsf jsf-2.2 outputstylesheet

4
推荐指数
1
解决办法
1039
查看次数

使用自定义css文件的primefaces

早上好,我在主要表面上应用样式表时遇到问题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)

css primefaces jsf-2 commandbutton

3
推荐指数
1
解决办法
2万
查看次数

无法找到资源css,style.css

我使用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标记时是否缺少某些内容?

xhtml jsf

3
推荐指数
1
解决办法
1万
查看次数

Google Chrome Audit在库中的JSF资源上说"以下资源显式不可缓存"

我使用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不能重新使用缓存副本?

css jsf http-caching google-chrome-devtools

3
推荐指数
1
解决办法
2708
查看次数

如何从资源文件夹引用p:graphicImage中的img

我在以下路径中有一张图片:

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 primefaces graphicimage

3
推荐指数
1
解决办法
2963
查看次数