日期:2014-05-18  浏览次数:20641 次

textarea中的换行显示问题
在textarea中输入两行文字(用回车换行),经过Action(struts结构中)处理后,存入数据库,现在从数据库中把这行信息读出,还是要显示在textarea上,如何得到,写得越详细越好,最好有详细的代码,满意的,给100分。 希望各位帮忙。

------解决方案--------------------
从数据库中读出来之后作处理 将"\n" 替换成 "<br>"

str=str.replace("\n","<br>");


------解决方案--------------------
不支持一楼的说法

一楼的思路是正确的,但是,楼主的做法是还是要放在 textarea 中,
那么,我们进行字符串替换时,就应该替换为&#13;&#10;(也就是 textarea 可识别的换行符)
也就是利用Java处理,然后显示到页面:
 yourContent = yourContent.replaceAll("\\n","&#13;&#10;");
严格说来,textarea 读取的字符时 \r\n ,所以严格的方式应该是:
 yourContent = yourContent.replaceAll("\\r\\n","&#13;&#10;");

还有一点要注意的是,看你用什么数据库!
如果你是 MySql ,那么你需要在存放入数据库之前,就将 textarea 的内容进行转换,因为 MySql 不支持 \n 等字符存的存放。!
------解决方案--------------------
<textarea id="" name="" rows="" cols="" Style="width:60%" value=""></textarea>

如果你用框架的话,name属性直接写属性名就可以

否则 加个value属性

\n在textarea 里面能直接识别
------解决方案--------------------
如果直接显示在 textarea 就不用任何处理,直接显示 textarea 都可以识别他提交的换行

如果要显示在 html 的 页面上,就要把 \n 替换为 <br/>