无法显示来自tomcat 8 webapps的所有图像

时间:2016-06-08 12:14:09

标签: image jsp tomcat8 display

这是我在堆栈上的第一篇文章,我特别要感谢这个伟大网站的创始人。

我的问题似乎与已有的问题重复。但是,我想指出的不是。几个星期以来,我已经在网上进行了大量的搜索,发现我的回答可以提供帮助。但经过尝试,我没有解决方案。

Simplest way to serve static data from outside the application server in a Java web application

这是我的问题:

  1. 我正在使用tomcat 8,我的图像存储在C:\ Server \ Tomcat \ webapps \ uploadimg \ pa \ imgstsore

  2. 每个图像的名称都存储在数据库中。

  3. 以下jsp代码假设显示我的所有图像。不幸的是,只显示我的徽标的图像。请解决方案

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

               

            <!--Logo --> 
            <c:if test="${p.imgLargeur == 220}">
             <table>
               <tr>                  
                   <td><img width="220" height="200" **src="http://localhost:8080/uploadimg/pa/imgstore/${p.imgApropos}">**                      </td>                  
                   <td style="font-size: 14pt;text-align: center;width:710px" >Logo  ${p.apropos}</td>                  
               </tr>
             </table><br>
             </c:if>
    
             <!--image with text by the side -->
            <c:if test="${p.imgLargeur == 200}">
             <table>
                <tr>                               
                   <td colspan="2" style="font-size: 16pt;font-weight: bold;color: darkblue">${p.titre}</td>
               </tr>
               <tr  style="height: 10px"></tr>
               <tr>
                   <td>
                        <td><img width="220" height="200" **src="http://localhost:8080/uploadimg/pa/imgstore/${p.imgApropos}">**                      </td>                  
                   </td>
                   <td style="font-size: 14pt;text-align: justify;width:710px">${p.apropos}</td>                   
               </tr>
             </table><br>
              </c:if>
    
    
             <!--image with text under -->
             <c:if test="${p.imgLargeur == 600}">
            <table>
               <tr>                               
                   <td colspan="2"  style="font-size: 16pt;font-weight: bold;color: darkblue">${p.titre}</td>
               </tr>
                <tr  style="height: 10px"></tr>
               <tr>
                   <td>                             
                       <td><img width="600" height="400" **src="http://localhost:8080/uploadimg/pa/imgstore/${p.imgApropos}">**                      </td>                  
                   </td>                           
               </tr>
               <tr> 
                    <td style="font-size: 14pt;text-align: justify;width:710px">${p.apropos}</td>
    
               </tr>
             </table><br>
             </c:if>
    
            <!--Text without image -->    
             <c:if test="${p.imgLargeur == 0}">
            <table>
               <tr>                               
                   <td colspan="2"  style="font-size: 14pt;font-weight: bold;color: darkblue">${p.titre}</td>
               </tr>
                <tr  style="height: 10px"></tr>
               <tr> 
                    <td style="font-size: 14pt;text-align: justify;width:710px">${p.apropos}</td>                    
               </tr>
             </table><br>
             </c:if>
        </c:forEach> 
    

1 个答案:

答案 0 :(得分:0)

嗯,应该可以正常工作。查看图像的扩展名和数据库中的图像扩展名。区分大小写可能是您遇到问题的原因。避免使用“http://localhost:8080”,它只能在服务器系统上使用。放在 根文件夹中的“uploadimg”文件夹,只需使用“uploadimg / pa / imgstore / $ {p.imgApropos}”

访问它