国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

html標(biāo)簽 后臺(tái)轉(zhuǎn)義

2019-11-08 02:20:50
字體:
供稿:網(wǎng)友

/**

* 盡量使用把 轉(zhuǎn)義后的數(shù)據(jù)放到頁面

* 如果用到的<c:out >標(biāo)簽 很多的話可以考慮這種方法

*/

public class StringEscapeUtils {

public static Object escapeHtmlForBean(Object object) {

if(object ==null) {

returnnull;

}

Class<?> srcClass =object.getClass();

Object objNew =BeanUtils.instantiate(srcClass);

BeanWrappersrcBeanWrapper = PRopertyaccessorFactory.forBeanPropertyAccess(object);

BeanWrapperdstBeanWrapper = PropertyAccessorFactory.forBeanPropertyAccess(objNew);

Field[]fields = srcClass.getDeclaredFields();

for (Fieldfield : fields) {

TypefieldType = field.getGenericType();

String fieldName =field.getName();

if( srcBeanWrapper.isReadableProperty(fieldName) ==false ||

srcBeanWrapper.isWritableProperty(fieldName) ==false ) {

continue;

}

Object fieldValue =srcBeanWrapper.getPropertyValue(fieldName);

if(fieldValue!=null) {

if (fieldType.equals(String.class)) {

fieldValue = escapeHtml((String)fieldValue);

} else if(field.isAnnotationPresent((Class<? extends Annotation>) Model.class)) {

fieldValue = escapeHtmlForBean(fieldValue);

}

}

dstBeanWrapper.setPropertyValue(fieldName,fieldValue);

}

returnobjNew;

}

public static String escapeHtml(String string) {

if (string !=null) {

string = string.replaceAll("&", "&amp;");

string = string.replaceAll(" ", "&nbsp;");

string = string.replaceAll("<", "&lt;");

string = string.replaceAll(">", "&gt;");

string = string.replaceAll("/"", "&quot;");

string = string.replaceAll("////", "&#92;");

string =string.replaceAll("(/r/n|/r|/n|/n/r)","<br>");

}

returnstring;

}

}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿城市| 客服| 攀枝花市| 兴化市| 宜春市| 静安区| 伊通| 韩城市| 邵东县| 东明县| 石首市| 兴和县| 甘谷县| 永修县| 图木舒克市| 西峡县| 上虞市| 宜丰县| 宣武区| 类乌齐县| 宜黄县| 托克逊县| 云南省| 堆龙德庆县| 商河县| 乐至县| 塔河县| 甘南县| 黄浦区| 肥西县| 宁波市| 青田县| 宣恩县| 乌拉特后旗| 万载县| 青海省| 达日县| 澄迈县| 东阿县| 凤山县| 廊坊市|