解决方法:在后台接收这个字段的时候,把\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>