首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><p:未找到graphicImage src 404

<p:未找到graphicImage src 404
EN

Stack Overflow用户
提问于 2019-06-23 02:17:24
回答 1查看 302关注 0票数 0

我正在尝试阅读一些插入到我的项目中的图像,但我做不到。我创建了一个maven Dynamic Web Module 3.0项目,并在web内容中插入了resources / images文件夹。我在构建路径中添加了这个文件夹,因为我认为它是不可访问的,但它不起作用。

我尝试过不同的编码模式:

代码语言:javascript
复制
<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"/>

这是我的项目的结构

代码语言:javascript
复制
<?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>

这是一个pom.xml

代码语言:javascript
复制
<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>

控制台中的错误:

代码语言:javascript
复制
GET http://localhost:8080/safetyfood/resources/images/chardonnay.png? 
pfdrid_c=true 404
(index):25 GET http://localhost:8080/safetyfood/RES_NOT_FOUND 
404
EN

回答 1

Stack Overflow用户

发布于 2019-06-23 17:12:51

解决了。

在web.xml中

代码语言:javascript
复制
<context-param>
    <param-name>javax.faces.WEBAPP_RESOURCES_DIRECTORY</param-name>
    <param-value>/WEB-INF/resources</param-value>
</context-param>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56718001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档