2017-10-11 2 views
0

'/ resources/images /'フォルダにある単一イメージを含む単純なページを追加しましたが、サーバー上で実行するとイメージはページに読み込まれません。多くのブログをフォローしましたが、この問題を解決することはできません。コントローラマッピングは以下の通りである:次のようにspring mavenプロジェクトのリソースからイメージを読み込むことができません

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<html> 
<img src="/resources/ABC_bank.png" alt="Smiley face" height="42" width="42"> 
</html> 

プロジェクトservlet.xmlである:以下のように

@RequestMapping(value = "/image", method = RequestMethod.GET) 
public ModelAndView imagepage() { 
    ModelAndView img = new ModelAndView("image_check"); 
    return img; 
} 

image_check.jspファイルである

<bean id="viewResolver" 
class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 
<mvc:annotation-driven /> 
<mvc:resources mapping="/resources/**" location="/resources/images/" /> 

画像が中に存在します '/webapp/resources/images/'フォルダにあります。ページは開きますが、イメージは読み込まれません。

答えて

0

project-servlet.xmlで次の変更を行います。そして

<mvc:resources mapping="/resources/**" location="/resources/" /> 

基準として

<img src="/resources/images/logo.jpg" /> 

チェックthisような画像を参照します。

<mvc:resources mapping="/resources/**" location="/resources/images/" /> 

image_checkための最終的な修正されたコード:

+0

いずれの方法も動作しません。 –

+0

フォルダ構造を確認してください。リソースフォルダはWebフォルダの下にある必要があります。フォルダ構造:web-> resources-> image –

+0

リソースフォルダは '/ webapp'フォルダの下にあります。イメージのパスは '/ webapp/resources/images/ABC_bank.png'です。私が提供した答えはとてもうまくいった。静的参照にアクセスするのは実際のプロセスです。 –

0

静的参照は、次の行が/resources//resources/images/にフォルダをマッピングする次のタグ

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

を添加することにより、JSPファイルにアクセスすることができます。 jspは次のようになります。

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
<img src="<c:url value="/resources/ABC_bank.png"/>"> 
</html> 
関連する問題