【我】2013-09-11【JSP】前后台交互,html文档的特殊字符转换

前后台交互,html文档的特殊字符转换

使用场合:  

  有时候,我们需要保存在上一个jsp页面保存一个表格,该表格以完整的html格式保存。

即,将一个完整的html保存到后台,这期间,有部分html字符需要转成特定符号,保存起来。

当再把它作为参数,在下一个jsp页面,重新展示的时候,需要把原来的特定字符,转换成html可以识别的符号。

 ----------------------------------------------

下面2个方法,作为工具类来使用。

前台

public static String removeHtml(String str){
  if(str != null && !"".equals(str)){
   str = str.replace("&", "&");
   str = str.replace("<", "&lt;");
   str = str.replace(">", "&gt;");
   str = str.replace("\"", "&quot;");
   str = str.replace("\'", "&#39;");
   return str;
  }
  return "";
 }
 
 public static String returnHtml(String str){
  if(str != null && !"".equals(str)){
   str = str.replace("&amp;", "&");
   str = str.replace("&lt;", "<");
   str = str.replace("&gt;", ">");
   str = str.replace("&quot;", "\"");
   str = str.replace("&#39;", "\'");
   return str;
  }
  return "";
 }

------------------------------------------------------- 

实例:

第一个jsp 先调用encodeHtml,对表单的内容编码。

  encodeHtml($(form).html()),

  效果: >,<    变成   &lt,&gt

后台取出表单中 html 参数时,对html 调用 returnHtml 变成java识别符号 

  returnHtml(String HTML)

  效果: &lt,&gt 还原 >,<

传递到新的jsp,调用removeHtml,

  removeHtml(String HTML)

   效果: >,<    变成   &lt,&gt

 

 

posted on 2013-09-11 15:11  大步罗马  阅读(318)  评论(0)    收藏  举报

导航