jsp存入和读取回车换行符

本文介绍如何在JSP页面中处理用户的输入,特别是如何保存包含换行符的文字到数据库,并在读取时正确展示这些换行。文中提供了具体的Java方法实现,包括转换特殊字符和替换<br>标签的方法。

在jsp页面中将回车换行符存入表中方法
1.在一个textarea中输入一段文字,有换行时,将换行符一起插入数据库中
使用方法如下:
public   static   String   TextToHtml(String   sourcestr)      
  {      
  int   strlen;      
  String   restring="",   destr   =   "";      
  strlen   =   sourcestr.length();      
  for           (int   i=0;   i<strlen;           i++)      
  {      
  char   ch=sourcestr.charAt(i);      
  switch   (ch)      
  {      
  case   '<':      
  destr   =   "&lt;";      
  break;      
  case   '>':      
  destr   =   "&gt;";      
  break;      
  case   '/"':      
  destr   =   "&quot;";      
  break;      
  case   '&':      
  destr   =   "&amp;";      
  break;      
  case   13:      
  destr   =   "<br>";      
  break;      
  case   32:      
  destr   =   "&nbsp;";      
  break;      
  default   :      
  destr   =   ""   +   ch;      
  break;      
  }      
  restring   =   restring   +   destr;      
  }      
  return   ""   +   restring;      
  }    
2.从数据库中读取回车换行符
如在jsp页面读取<br>时不能换行(此时jsp读取时可能把"<"转义成&lt;  ">"转义成&gt; )此时就不能换行,可以在java方法中
将存入的字符串包含有<br>字符替换成其它的字符如:replaceAll("<br>","#(或其它的)");
在jsp页面中用js将上面替换的字符再次替换成<br>,把替换后的值赋给jsp需要显示的地方即可;
js中替换如:var str=str.replace(//#/g,"<br>")
document.getelementById("id").value=str;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值