转:http://blog.sina.com.cn/s/blog_4b4515650100ldf6.html
下面的几段代码是从《struts 2.1 权威指南》上摘的,因为比较好,就摘下来,方便以后查阅。
(1).这是主代码的图片。
public class HTMLDecoder {
public static String decode(String str){
String[] tmp = str.split(";&#|&#|;");
StringBuffer sb = new StringBuffer("");
for (int i=0; i<tmp.length; i ){
if (tmp[i].matches("\\d{5 }")){
sb.append((char)Integer.parseInt(tmp[i]));
} else {
sb.append(tmp[i]);
}
}
return sb.toString();
}
}
(2).这是一个页面,用于向Action中注入数据的,但不知道为什么,在TestAjaxAction.java中打印出的数据都是以“&#”开头的,所以要用到HTMLDecoder来处理一下。
(3).下面是一个调用HTMLDecoder.java的Action。
本文摘录了《Struts2.1权威指南》中的HTML解码代码片段,并通过实例展示了如何处理页面数据中的特殊字符编码问题。包括主代码解析、页面注入数据展示、调用HTMLDecoder进行解码的过程。
198

被折叠的 条评论
为什么被折叠?



