service里面的主要功能代码如下:
action里面的主要跳转代码如下:
jsp显示页面的主要代码如下:
我还改了相应的web.xml配置文件,加入如下一些代码:
启动tomcat之后,页面中无法显示图片,效果如下:
同时,我直接将生成图片的service代码,弄成一个java类,直接运行,有图片生成了,所以认为代码应该没有什么问题,最主要在路径中的问题,好像原来的那个生成图片的路径找不到,不能显示在页面上。
我试过,将生成好的那张图片,直接调用
<img src="c:/a.png"width=500 height=300 border=0></img>
是无法显示图片的
然而,我将图片放在工程目录img下,并调用
<img src="../img/a.png"width=500 height=300 border=0></img>
却能正常显示了。(所以,我怀疑,src那个引用方法不能获取本地下的图片路径,只能获取工程下的)所以,我想问一下,我不想弄成绝对路径的,会影响工程的移植的,能不能还用
String graphURL= ContextPath+"/DisplayChart?filename="+filename;
这种默认路径的调用方式来帮我完成呀,现在真心不知道到底是哪里出错了,导致无法显示。
或者能帮忙把我的默认路径改成能放在工程目录下的就行求大神帮忙!!

解决方案 »

  1.   

    代码应该没什么问题  应该是页面的src路径有问题
    输出路径看下具体是什么
      

  2.   

    在浏览器中查看源代码看到的是以下链接:
    <img src="/web/DisplayChart?filename=jfreechart-5423066463169608126.jpeg" width=700 height=400 border=0></img>
      

  3.   

    /web/DisplayChart?filename=jfreechart-5423066463169608126.jpeg
    加上http:ip地址:端口:试一试例如
    http://127.0.0.1:8080/项目名称/DisplayChart?filename=jfreechart-5423066463169608126.jpeg
      

  4.   

    最近我也再搞jfreechart,不过我的是在struts.xml中配置的,没在页面上控制大小。
      

  5.   

    谢谢大家~~最后老师帮我解决了~~!还是路径的问题~~src是不能获取本地上面的东西的~~