【我】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("<", "<");
str = str.replace(">", ">");
str = str.replace("\"", """);
str = str.replace("\'", "'");
return str;
}
return "";
}
public static String returnHtml(String str){
if(str != null && !"".equals(str)){
str = str.replace("&", "&");
str = str.replace("<", "<");
str = str.replace(">", ">");
str = str.replace(""", "\"");
str = str.replace("'", "\'");
return str;
}
return "";
}
-------------------------------------------------------
实例:
第一个jsp 先调用encodeHtml,对表单的内容编码。
encodeHtml($(form).html()),
效果: >,< 变成 <,>
后台取出表单中 html 参数时,对html 调用 returnHtml 变成java识别符号
returnHtml(String HTML)
效果: <,> 还原 >,<
传递到新的jsp,调用removeHtml,
removeHtml(String HTML)
效果: >,< 变成 <,>
浙公网安备 33010602011771号