标签:getchar struts ora text cep try tracking null tchar
在通过Struts2标签显示对象的Clob属性值的时候。显示的并非CLOB或者BLOB的内容,而是显示的toString方法的值
比如我在实体中的注解为:
@Lob @Column(name = "CONTENT_TEXT") public String getContentText() { return contentText; }
<s:property value="#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="%{getClob(#entry.contentText)}" /></span>
标签:getchar struts ora text cep try tracking null tchar
原文地址:http://www.cnblogs.com/yxysuanfa/p/6937347.html