textarea内容有换行时存入数据库丢失问题

1 篇文章 0 订阅

解决方法:在后台接收这个字段的时候,把\r\n换位<br>

textarea写入的内容,换行符换转为\r\n

这里使用的是Java写法:

String beizhu = "册数\r\n测试测试\r\n123";
String replace = beizhu.replace("\r\n", "<br>");
System.out.println(replace);

输出:

册数<br>测试测试<br>123

这样就可以存入数据库中,展示页面的时候,直接展示,就br自动换行。

如需修改时,从数据库中读取数据,重新展示到页面的textarea,

取到数据,先将<br>重新转换为\r\n,在返给前端。

前端 编辑,要强制实行换行操作。

在jsp页面里使用\r\n没有作用,手动在代码里回车换行,会导致页面上出现过多的空格,

因此可以使用 &#10;  它就是代表换行的意思;不要在jsp敲回车,把所有的代码写到一行,需要换行使用&#10;即可

<c:if test="${ fn:length(stdMessage.stdList) != 0 }">
	<textarea wrap="hard" name="stdList[${val.index}].beizhu"  style="resize:none;width:100%; height:135px;"><c:forEach items="${stdMessage.stdList}" var="stdList">${stdList.a100 }&#10;${stdList.a298 }&#10;实施日期:<fmt:formatDate dateStyle="long" value="${stdList.a205 }" />&#10;<c:if test="${!empty stdMessage.a200}">代替关系:<c:if test="${stdList.a850=='CS'}">调整(转号)</c:if><c:if test="${stdList.a850=='PS'}">部分代替</c:if><c:if test="${stdList.a850=='PV'}">重新确认</c:if><c:if test="${stdList.a850=='SS'}">全部代替</c:if></c:if></c:forEach></textarea> 
</c:if>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值