博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2前端页面读取Clob/BLOB
阅读量:6817 次
发布时间:2019-06-26

本文共 751 字,大约阅读时间需要 2 分钟。

在通过Struts2标签显示对象的Clob属性值的时候。显示的并非CLOB或者BLOB的内容,而是显示的toString方法的值

比如我在实体中的注解为:

@Lob	@Column(name = "CONTENT_TEXT")	public String getContentText() {		return contentText;	}
前台页面读取方式为:
显示结果为:
oracle.sql.CLOB@1077e76

要想正常显示CLOB或者BLOB的内容。须要在action中增加对clob或者blob的转换方法

public String getClob(Clob c){		Reader reader = null;		StringBuffer sb = new StringBuffer();		try {			reader = c.getCharacterStream();			BufferedReader br = new BufferedReader(reader);			String temp = null;			while ((temp=br.readLine()) != null) {				sb.append(temp);			}		} catch (Exception e) {					}finally{			if (reader!=null) {				try {					reader.close();				} catch (IOException e) {				}			}		} 			return sb.toString();	}
前端页面调用改为

这样就能够正常显示clob的内容了,blob类似。仅仅是把读取方式换成二进制流读取

转载地址:http://cabzl.baihongyu.com/

你可能感兴趣的文章
TSharding源码阅读-MapperShardingInitializer
查看>>
XWifiMouse早期写的一个Android鼠标App
查看>>
postgres预写式日志的内核实现详解-wal记录写入
查看>>
用面向接口编程思想看找对象
查看>>
OC文件操作习题
查看>>
Nginx常用命令
查看>>
TWaver GIS在电信中的使用
查看>>
几款程序员常用的辅助编程工具
查看>>
MySQL5.7使用Notifier启动、停止服务时出现的问题
查看>>
今天用java弄个json数据交换接口,个人感觉这样实现省事实力。
查看>>
color值
查看>>
mybatis 多表关联查询
查看>>
Android RxJava:一文带你全面了解 背压策略
查看>>
5 Servlet
查看>>
百度创始人李彦宏:要做最好的中文搜索引擎
查看>>
3.26作业
查看>>
Python里的append和extend
查看>>
cut命令
查看>>
JavaScript强化教程-cookie对象
查看>>
MEMCACHE常用的命令
查看>>