在通过Struts2标签显示对象的Clob属性值的时候,是无法正常在页面直接正常显示的。比如bean:
public class Question implements Serializable {
private Clob content;
//getter,setter...
}
这里如果直接用Struts2的标签:
<s:property value="content" />
显示结果如下:
javax.sql.rowset.serial.SerialClob@66848c
解决办法是在后台的进入该JSP的ACTION类中添加如下功能的方法,并且修改Struts2的标签的调用方式如下:
方法:
public String getClob(SerializableClob c){
Reader reader;
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) {
}
return sb.toString();
}
标签:
<s:property value="%{getClob(content)}" />
这样一来就可以正常的显示。
分享到:
相关推荐
11.3 操纵Blob和Clob类型数据 11.4 小结 11.5 思考题 第12章 映射继承关系 12.1 继承关系树的每个具体类对应一个表 12.1.1 创建映射文件 12.1.2 操纵持久化对象 12.2 继承关系树的根类对应一个表 ...
首先,S2SH是一个经典的Java Web开发框架组合,由Struts2负责前端MVC(Model-View-Controller)架构,Spring提供依赖注入和事务管理,Hibernate则作为ORM(对象关系映射)工具,用于数据库操作。在S2SH框架中整合...
11.3 操纵Blob和Clob类型数据 11.4 小结 11.5 思考题 第12章 映射继承关系 12.1 继承关系树的每个具体类对应一个表 12.1.1 创建映射文件 12.1.2 操纵持久化对象 12.2 继承关系树的根类对应一个表 ...
11.3 操纵Blob和Clob类型数据 11.4 小结 11.5 思考题 第12章 映射继承关系 12.1 继承关系树的每个具体类对应一个表 12.1.1 创建映射文件 12.1.2 操纵持久化对象 12.2 继承关系树的根类对应一个表 ...
11.3 操纵Blob和Clob类型数据 11.4 小结 11.5 思考题 第12章 映射继承关系 12.1 继承关系树的每个具体类对应一个表 12.1.1 创建映射文件 12.1.2 操纵持久化对象 12.2 继承关系树的根类对应一个表 ...
Struts负责MVC中的视图和控制器部分,Spring专注于业务逻辑层,并提供了依赖注入、事务管理等功能,Hibernate是ORM(对象关系映射)框架,负责数据持久化层。 6. MyEclipse MyEclipse是一款由Eclipse Foundation...
文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...
Oracle提供多种数据类型,如CHAR、VARCHAR2、NUMBER、DATE以及LOB(包括BLOB和CLOB)。日期格式可以使用TO_DATE函数转换,例如`to_date('2016-6-1','yyyy-MM-dd')`,或者直接使用DATE'2016-6-1'。 分析函数如RANK()...
处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中创建 ...
处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中创建 ...