webwork action同时输出图片以及其他数据信息到jsp
来源:互联网 发布:知乎石油出口禁令 编辑:程序博客网 时间:2024/06/02 05:25
在项目中 我们经常会碰到要输出图片以及查询结果list到页面jsp的情况,单纯的只输出list到jsp倒是很简单。但是要将2者同时输出 ,可能就有点麻烦。
不知道webwork是否提供了这方面的支持。
在这里,我们就用最土的办法来做了。
首先,写1个OutListAction,它有2个方法,一个是getImage(),另一个是getList()。OutListAction extends WebWorkResultSupport 这样子,action就可以return null 了。return null的目的是为了采用response输出图片流.
OK! Action写完了!现在我们来看list.jsp
这里要输出图片的话,通过javascript来获取该图片输出流。其代码如下:
至于list输出就随便输出了!
不知道webwork是否提供了这方面的支持。
在这里,我们就用最土的办法来做了。
首先,写1个OutListAction,它有2个方法,一个是getImage(),另一个是getList()。OutListAction extends WebWorkResultSupport 这样子,action就可以return null 了。return null的目的是为了采用response输出图片流.
- public class OutListAction extends WebWorkResultSupport {public String getImage() throws IOException {
- InputStream in = null;
- OutputStream out = ServletActionContext.getResponse().getOutputStream();
- ServletActionContext.getResponse().setContentType("image/jpeg");
- String strFullPath = ServletActionContext.getServletContext()
- .getRealPath("/");
- File f = new File(strFullPath + "img//none.bmp");
- in = new FileInputStream(f);// 初始化inputStream 默认为img//none.bmp
- if (picno != null && !picno.equals("")) {
- imageList = dao.getImageByID(picno);
- if (imageList != null && imageList.size() > 0) {
- Image img = (Image) imageList.get(0);
- if (img != null && img.getImage() != null) {
- Blob blob = img.getImage();//上面这部分都是通过picno来查询数据中是否有该图片,如果没,就采用默认的图片img//none.bmp来显示在页面。
- if (blob != null) {
- try {
- in = blob.getBinaryStream(); // 更改inputStream
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- }
- }
- try {
- byte[] b = new byte[1024];
- int i = 0;
- while ((i = in.read(b)) > 0) {
- out.write(b, 0, i); // 读图片
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- if (in != null) {
- in.close();
- if (out != null) {
- out.close();
- }
- }
- }
- return null;
- }
- public String getList() {
- kindList = dao.getKindName();
- }
- }
OK! Action写完了!现在我们来看list.jsp
这里要输出图片的话,通过javascript来获取该图片输出流。其代码如下:
- <img id ="carimage" width="135" height="120" hspace="2"></td>
- <script type = "text/javascript">
- var picno ='<ww:property value="top[37]" />';
- var url ="getImage.action?picno="+picno;
- document.getElementById("carimage").src=url;
- </script>
至于list输出就随便输出了!
- <ww:iterator value="kindList " status="li">
- <ww:property value="#li.count" />
- </ww:iterator >
- webwork action同时输出图片以及其他数据信息到jsp
- java action jquery 异步 数据到jsp
- 将控件中的数据输出保存到本地excel或word中,同时保存图片到本地(c#)
- 将控件中的数据输出保存到本地excel或word中,同时保存图片到本地(c#)
- 将控件中的数据输出保存到本地excel或word中,同时保存图片到本地(c#)
- 同时输出数据到标准输出和文件
- JSP—表单信息与图片同时上传
- python 信息同时输出到控制台与文件
- JSP页面加载时同时访问action获取数据( struts标签s:action方法)
- jsp上传图片生成缩略图并将数据信息添加到数据库(转)
- form表单提交数据 同时提交图片 jsp+contrller
- action跳转到jsp页图片显示不了
- 如何将bash同时重定向到标准输出和其他文件
- Jsp到Action后台的数据接收方法
- jsp页面传中文数据到Action中出现乱码
- Eclipse中将输出信息显示到控制台同时存到指定日志中
- Struts2的convention插件,在步骤中使用Action注解跳转到其他jsp页面
- action输出json数据
- 开发适配手机屏幕的网页注意问题
- Eclipse 编码区-保护色-快捷大全
- 使用EF Power Tools生成映射关系时候 参数错误 :0x80070057
- 关于主机多IP和服务端口绑定IP的研究
- 对操作系统一句话即可致命的普通语句!
- webwork action同时输出图片以及其他数据信息到jsp
- 面向对象4_【抽象类】【接口】【多态】
- eclipse架构使用版本控制插件
- cocos2dx内存管理4-CCObject与autorelease 之深入分析
- 【Cocos2d-x游戏引擎开发笔记(7)】定时器
- 软件测试面试题整理
- 神经网络
- PHP中HTTP_HOST和SERVER_NAME的区别
- QSharedPointer与QMap混合使用的注意事项