信手拈来 妙手偶得 » 日志 » 【整理】关于保持上传文本格式的问题.
【整理】关于保持上传文本格式的问题.
Junglesong 发表于 2006-09-15 13:40:32
比如,类Article的concept成员需要输出,我们先包装一个成员函数如下:
public String getContext(){
return StringUtil.getHtmlStr(concept);
}
在StringUtil.getHtmlStr(里,我们进行了相关的处理(这个函数不是我原创的,是网上拷贝而来,有注释的地方是我加的):
public static String getHtmlStr(String str) {
if (str == null)
return "";
else {
int iMax = str.length();
StringBuffer strBuffer = new StringBuffer();
for (int i = 0; i < iMax; ++i) {
char char5 = str.charAt(i);
switch (char5) {
case '\t':
strBuffer.append(" "); // 把Tab替换成四个空格以保持代码的缩进
break;
case 62:
strBuffer.append(">");
break;
case 60:
strBuffer.append("<");
break;
case 38:
strBuffer.append("&");
break;
case 32:
strBuffer.append(" ");
break;
case 10:
strBuffer.append("<BR>");
break;
default:
strBuffer.append(char5);
break;
case 13:
break;
}
}
return strBuffer.toString();
}
}
<bean:write name="element" property="context" filter="false"/>
.它会调用类Article的成员函数getContext(),就是我们上面写的那个,将WhiteSpace字符全替换成了Html编码后用bean:write不加过滤的方式输出.就这样简单
