直接上代码吧
<s:set name="imagePath" value="#session.user_session.touxiangSrc" />
<s:if test="#imagePath != null">
       <img src="<s:property value='#imagePath' />"  width="150" height="200" />
</s:if> <s:else> <img src="images/default_user_touxiang.jpg"  width="150"        
                 height="200" />
</s:else>  
里面的参数都能取出来,我打印显示了就是在页面不显示图片,我用的是相对路径,是WebRoot下的路径的
user_session是stack context里的session,没错误都能拿出来
我都调试了一天了,哪位大侠能帮帮我,小弟万分感谢!!!

解决方案 »

  1.   

    <img src="images/default_user_touxiang.jpg"  width="150"        
                     height="200" />如果能显示那你的相对路劲是错误的,不清楚你的服务器路径,你试试 /images/default_user_touxiang.jpg    ../images/default_user_touxiang.jpg要不自己JSP打印路径看看
    当前WEB应用的物理路径:<%=application.getRealPath("/")%><BR>
    当前你求请的JSP文件的物理路径:<%=application.getRealPath(request.getRequestURI())%><BR> 
      

  2.   

    我打印看了,我测试的是<s:property value='#session.user_session.touxiangSrc' />
    打印出来我的WebRoot路径下文件夹的路径了是我数据库存在的路径,都对应啊!
      

  3.   

    调试通过了,原因是我把文件从Tomcat路径下用程序剪切到WebRoot路径下后,Myeclipse却没自动刷新,在Myeclipse左侧菜单栏里找不到文件,我刷新了后就好了,但现在问题是:
    <s:else> <img src="images/default_user_touxiang.jpg"  width="150"   height="200" />
     </s:else>  不起作用,我另一个账户登录 里面touxiangSrc为null,但是却不显示images/default_user_touxiang.jpg啊,真是蛋疼,小小的问题弄得我!!
    大侠帮帮我吧!!!