使用ADF文本编辑器(RichTextEditor)组件

本文介绍在ADF框架中使用自带的RichTextEditor组件遇到的问题及解决方案,特别是在处理CLOB类型数据时如何通过自定义转换器实现正确保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在WEB项目里面有时会需要文本编辑器,比如博客,论坛等,在ADF框架中自带了文本编辑器组件(RichTextEditor),下面简单介绍一下如何使用ADF自带的文本编辑器;

使用:

比如建立一个很简单的帖子的vo,把该vo拖到页面已form的形式显示,并且把帖子内容属性改为以文本编辑器显示:

  

运行页面,在文本编辑器里面输入文本,以及添加样式,保存,结果不能保存到数据库中。

 

原因:

在oracle数据库中,保存大对象一般用BLOB或CLOB类型,而不用varchar,varchar最大好像只能保存4kb,所以上面的例子中的帖子的内容属性是CLOB类型,而不是varchar类型,而这个类型导致保存到数据库不成功。

 

解决:

增加转化器

1. 增加转化器类:

 

2. 在faces-config.xml文件中配置该类:

 

 

3. 在页面中的文本编辑器组件的converter属性选择该类型转化器:

再次运行页面,在文本编辑器里面输入文本以及样式,保存,成功。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值