textarea文本域保存文本到数据库的时候,数据要做一定的处理,否则数据库的内容不能正确显示在页面上。主要原因就是换行符的不一致造成的。
具体思路是:(1)页面上的内容存到数据库的时候,要把换行符转换成"<br/>";
我在action层:
// 使用这句话对页面上传过来的换行符进行处理 liwei 20140724 1115 assignment_teacher_comment = assignment_teacher_comment.replaceAll("\n", "<br/>");
(2)在显示到页面上的时候,再将"<br/>"替换成"\n"。
在jsp页面上:
// 将数据库里面的<br/>全部替换成"\n" liwei 20140724 1135 assignment_teacher_comment = assignment_teacher_comment.replace(/<br\s*\/?>/g, "\n");
知识点的扩展:
(1)回车和换行符的区别
(2)在Java代码里面replace和replaceAll的区别
(3)在JS里面如何使用正则表达式
textarea文本域保存的一些思考
时间: 2024-10-09 17:17:06