Action 中:
/**这个是action调用到的方法
public String showImage() {
return Actioner.SUCCESS;
}
public InputStream getImageStream() throws Exception {
FileInputStream fis = null;
String id = request.getParameter("id");
String ablumid = request.getParameter("ablumid");
String pash = common.read("e:\\photo\\jim\\" + ablumid, id);
fis = new FileInputStream(pash);
return fis;
}
XWORK.XML配置:
<action name="logo_showImage" class="web_picture_subdomain_phPicturePicAction" method="showImage">
<result name="success" type="stream">
<param name="inputName">imageStream</param>
<param name="bufferSize">1024</param>
</result>
</action>
这里有点说明: <result >中的type="stream",一般type都是为"dispatcher".因为这里要用流来显示图片,所以变动了.不懂可以看下webwork.jar下面的webwork-default中的细节问题.
<result>中的两个<param>,第一个是imageStream名字必须在对应的action中有getImageStream方法(这就是上面的那个方法),其实这个param,在webwork-default有四个,至于用来做什么,目前还没有深入.
JSP:
<tr>
<td>path</td>
<td><img alt="d" src="logo_showImage.action?id=<ww:property value="phPicturePic.id"/>&ablumid=<ww:property value="phPicturePic.ablumid"/>"/></td>
</tr>
1 楼
wqq0712
2008-08-22
引用
呵呵 引用一下
public void setServletRequest(HttpServletRequest httpServletRequest) {
this.request = httpServletRequest;
}