首页 > 代码库 > struts2前端页面读取Clob/BLOB
struts2前端页面读取Clob/BLOB
在通过Struts2标签显示对象的Clob属性值的时候。显示的并非CLOB或者BLOB的内容,而是显示的toString方法的值
比如我在实体中的注解为:
@Lob @Column(name = "CONTENT_TEXT") public String getContentText() { return contentText; }
前台页面读取方式为:
<s:property value="http://www.mamicode.com/#entry.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(); }前端页面调用改为
<s:property value="http://www.mamicode.com/%{getClob(#entry.contentText)}" /></span>
这样就能够正常显示clob的内容了,blob类似。仅仅是把读取方式换成二进制流读取
struts2前端页面读取Clob/BLOB
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。