JSF web页面的<h:inputTextarea>和数据库存储的回车换行及<br />问题

在JSF web应用中,页面显示和编辑时,如何处理数据库中的回车换行和<br />标签是一个挑战。本文提出了三种解决方案:1) 使用前端HTML标签如<pre>配合textarea,保持数据格式;2) 在业务逻辑层通过代码处理,例如使用Java正则表达式;3) 前端技术,包括JavaScript或富文本编辑器,以改善用户体验。
摘要由CSDN通过智能技术生成

           在页面展示,页面编辑,和最后存到数据库的数据之间格式的不同步导致了相关的问题,比如为了在页面展示的时候文字能换行,然后在数据库的原始数据存上<br />,但是用Textarea编辑的时候,数据库的原始数据都会原封不动的展示出来,也就是会有<br />这样用户体验就很差。我就遇到了这样的问题。仔细想了想,分析出三种大体 的解决方案:

          (1)、使用前端的标签等的巧妙组合解决。应该也是最简单的。。比如说我不用在数据库里加上<br />,在往数据库插入原始数据的时候就吧格式定好,回车换行的都弄好,然后展示页面时候用<pre></pre>标签就可以了,还有挺多的属性,比如draggable(好像是这个属性,可以让你这段文字拖动还是不能拖动等)。然后编辑的时候在textarea默认的是将数据库原始数据的格式原封不动的展示!!!所以你不用担心展示出来不好看,只要你存好了,就没问题,所以这样是最简单的。

  (2)、第二种方法就死使用业务逻辑层的代码实现。具体的实现方式也是多种多样的,总体思路就是使用程序。因为我原始数据就带有<br />,又不想改数据,所以才用了这种方法,因为用的是java,java的实现方式也很多,可以用正则表达式。我选择用的普通的字符串操作,结合框架将程序融合进去ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值