解决方法:在后台接收这个字段的时候,把\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没有作用,手动在代码里回车换行,会导致页面上出现过多的空格,
因此可以使用 它就是代表换行的意思;不要在jsp敲回车,把所有的代码写到一行,需要换行使用 即可
<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 } ${stdList.a298 } 实施日期:<fmt:formatDate dateStyle="long" value="${stdList.a205 }" /> <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>

本文介绍了一种在Java中处理文本换行符的方法,即如何将
转换为<br>,以便在网页上正确显示换行效果。同时,也讨论了如何在从前端获取数据时进行逆向转换,确保数据在数据库与前端之间的准确传递。
138

被折叠的 条评论
为什么被折叠?



