简体   繁体   English

<p:graphicImage src not found 404

[英]<p:graphicImage src not found 404

I'm trying to read some images inserted in my project but I can't do it. 我正在尝试阅读插入项目中的一些图像,但我不能这样做。 I created a maven Dynamic Web Module 3.0 project and in the web content I inserted the resources / images folder. 我创建了一个maven Dynamic Web Module 3.0项目,并在Web内容中插入了resources / images文件夹。 I added the folder in the build path because I thought it wasn't reachable but it doesn't work. 我在构建路径中添加了文件夹,因为我认为它无法访问,但它不起作用。

I have tried different code modes: 我尝试了不同的代码模式:

<p:graphicImage value="resources/images/chardonnay.png"/>
<p:graphicImage value="#{resource['images/muller.png']} />
<p:graphicImage value="#{resources['images:muller.png']} />
<p:graphicImage library="images" name="riesiling.png"/>

This is the structure of my project 这是我项目的结构

在此输入图像描述

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>safetyfood</display-name>
<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet- 
class>
    <load-on-startup>1</load-on-startup>
</servlet>

<!-- Map these files with JSF -->
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
</welcome-file-list>    

</web-app>

And this is a pom.xml 这是一个pom.xml

<properties>
<project.build.sourceEncoding>UTF- 
8</project.build.sourceEncoding>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>

<dependencies>

<!-- Prime faces dependency -->
<dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>6.2</version>
</dependency>


<!-- jsf maven dependency -->
<dependency>
    <groupId>com.sun.faces</groupId>
    <artifactId>jsf-impl</artifactId>
    <version>2.2.14</version>
</dependency>
<dependency>
    <groupId>com.sun.faces</groupId>
    <artifactId>jsf-api</artifactId>
    <version>2.2.14</version>
</dependency>

</dependencies>

<repositories>
<repository>
    <id>prime-repo</id>
    <name>PrimeFaces Maven Repository</name>
    <url>http://repository.primefaces.org</url>
    <layout>default</layout>
</repository>
</repositories>
</project>

errors in the console: 控制台中的错误:

GET http://localhost:8080/safetyfood/resources/images/chardonnay.png? 
pfdrid_c=true 404
(index):25 GET http://localhost:8080/safetyfood/RES_NOT_FOUND 
404

Solved. 解决了。

in web.xml 在web.xml中

<context-param>
    <param-name>javax.faces.WEBAPP_RESOURCES_DIRECTORY</param-name>
    <param-value>/WEB-INF/resources</param-value>
</context-param>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM