2016-12-08 39 views
1

ここに私のproductdetails.jspのコードがあります。私は別のJSPファイルとしてヘッダとフッタをインクルードしました。ページをロードしようとすると画像は表示されません。プロジェクトにおけるMavenのproject.The他のページ働いている適切HTTPステータス404要求されたリソースが利用できません

Header.jsp

<title>Products|Phonaholic</title> 






<!DOCTYPE html> 

<html> 
<head> 
<title>Phonaholic</title> 
<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script> 
</head> 

<body> 

<nav class="navbar navbar-default navbar-fixed-top" style="background-color:white;"> 

    <div class="container-fluid"> 
    <!-- Brand and toggle get grouped for better mobile display --> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#myNavbar" aria-expanded="false" style="margin-top:20px;"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar" style="color:#1E7145"></span> 
     <span class="icon-bar" style="color:#1E7145"></span> 
     <span class="icon-bar" style="color:#1E7145"></span> 
     </button> 
     <a class="navbar-brand" href='/phonaholic/'><img class="img-responsive"  style="max-width:175px;margin-top:-3px;" src="images\Logomakr_2A1smS.png" /></a> 
    < /div> 


    <!-- Collect the nav links, forms, and other content for toggling --> 
    <div class="collapse navbar-collapse" id="myNavbar"> 
    <ul class="nav navbar-nav"> 
    <li><a href='/phonaholic/' id="navig">Home</a></li> 

     <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" id="navig">Products<span class="caret" style="color: #1E7145"></span></a> 
      <ul class="dropdown-menu"> 
      <li><a href='/phonaholic/basic/'>Basic Phone</a></li> 
      <li><a href='/phonaholic/smart/'>Smart Phone</a></li> 
      <li><a href='/phonaholic/tab'>Tablets</a></li>    
      </ul> 
     </li> 

     <li><a href='/phonaholic/about/' id="navig">About</a></li> 
    <li><a href='/phonaholic/contact/' id="navig">Contact Us</a></li> 
</ul> 


    <ul class="nav navbar-nav navbar-right"> 
    <li><a href='/phonaholic/register/' id="navig"><i class="fa fa-user" >Register</i></a></li>  
    <li><a href='/phonaholic/login/' id="navig"><i class="fa fa-sign-in" >Login</i></a></li> 
    </ul> 


</div><!-- /.navbar-collapse --> 

</div><!-- /.container-fluid --> 

</nav> 

</body> 

</html> 

製品

details.jsp

controller.java

@RequestMapping("/productdetails/{id}") 
public ModelAndView ProductDetails(@PathVariable("id") int id) 
{ 
    Product products=productDAO.getProductById(id); 
    String productList=new Gson().toJson(products); 
    ModelAndView model=new ModelAndView("product"); 
    model.addObject("productList",productList); 
    return model; 

} 

画像がURLにあるので、私は

http://localhost:9080/phonaholic/productdetails/images/Logomakr_2A1smS.png

画像が表示されていないビューのページのソースをクリックして画像のパス

http://localhost:9080/phonaholic/images/Logomakr_2A1smS.png

画像を正しく表示するためのURLを変更するにはどうすればよいですか?

編集: 私はimgタグでLogomakr_2A1smS.png \私はphonaholic \画像\

を追加した解決策を見つけました。

しかし、他のページが画像URLの前に\ phonaholic \を追加しなくても、このページに何が起こっているのか教えてもらえますか?

+1

srcパスに先頭のスラッシュを試してみましたか? 'src ="/images/Logomakr_2A1smS.png " – steve

+0

"/"を追加すると画像が表示されません。画像に表示されるパスはhttp:// localhost:9080/images/Logomakr_2A1smS.pngです。これは間違っています – Aswin

答えて

0

私はそれがsrcの単なるパスの問題だと思います。あなたのheader.jspはどこですか?私はそれがproductdetailsフォルダにあることを意味しますか?

+0

テンプレートフォルダにあります.JSPページはビューフォルダにあります。他のJSPページは正常に動作しています。このページのみで問題が発生しています。 – Aswin

+0

これは問題ではないことを確かめるために 'code'src =" /phonaholic/productdetails/images/Logomakr_2A1smS.png "コードを試してください –

+0

それは働いています...しかし、なぜそれが起こっているのか知りたいそのページのみ... – Aswin

関連する問題