Jsf 图标不显示在p:GraphicImage中

Jsf 图标不显示在p:GraphicImage中,jsf,primefaces,icons,graphicimage,Jsf,Primefaces,Icons,Graphicimage,我想在菜单栏上添加一些图标。 我把它们放在resources/images文件夹中,但它们没有出现 <p:menubar autoDisplay="true" > <p:menuitem > <p:commandLink action="index.jsf?faces-redirect=true" > <p:graphicImage height="24" width="2

我想在菜单栏上添加一些图标。 我把它们放在resources/images文件夹中,但它们没有出现

<p:menubar autoDisplay="true" >
        <p:menuitem >     
            <p:commandLink action="index.jsf?faces-redirect=true" >
                <p:graphicImage height="24" width="24" value="resources/images/home.ico" style="border:none" />                
            </p:commandLink>
        </p:menuitem>

        <p:submenu label="sayfa2" icon="fail.ico" > 
            <p:menuitem value="altMenu2" url="altMenu.jsf"/>              
            <p:menuitem value="altMenu3" url="altMenuu.jsf"/>
        </p:submenu>
</menubar>
示例:在子菜单中,我添加了一个
图标=“fail.ico”
,但它没有出现

<p:menubar autoDisplay="true" >
        <p:menuitem >     
            <p:commandLink action="index.jsf?faces-redirect=true" >
                <p:graphicImage height="24" width="24" value="resources/images/home.ico" style="border:none" />                
            </p:commandLink>
        </p:menuitem>

        <p:submenu label="sayfa2" icon="fail.ico" > 
            <p:menuitem value="altMenu2" url="altMenu.jsf"/>              
            <p:menuitem value="altMenu3" url="altMenuu.jsf"/>
        </p:submenu>
</menubar>

像这样试试,在我的jBoss上运行


并编写一个类和方法来处理到资源的路径,或者查看部署树的外观并对其进行硬编码

这取决于当前页面(文件夹结构)的位置以及应用程序处理路径的方式。 要解决此问题,请在丢失的图像(在web浏览器中)中单击右键并查看URL地址,现在返回应用程序并使用正确的路径修复graphicImage的值。根据文件夹结构,您可能必须使用“./resources/images/home.ico”

  • 注意:在Firefox上测试您的页面之前,web浏览器不需要支持ico文件,尤其是IE,您可能需要将其转换为其他类型

非常感谢,我同意这可能是关于跨越路径的