标签: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