struts2.0 的s:property标签如何输出没有html标签的内容
jiyanliang
2008-09-26
struts2.0 的s:property标签如何输出没有html标签的内容。
主要是想用在内容摘要上,JE的摘要好像就是这样的。 如果带有标签进行截取要么页面出现问题,要么难看。 |
|
popl2003
2008-09-27
引用:com.opensymphony.xwork2.ActionContext
使用ActionContext.getContext().getValueStack().findValue("")方法获取Action里常量. |
|
kyo100900
2008-09-28
你存进数据库的时候对特殊代码转义了吗?
|
|
jiyanliang
2008-10-06
kyo100900 写道 你存进数据库的时候对特殊代码转义了吗?
转义我看没有必要吧.比如说,我存进一下内容 <p><a href="#">内容</a></p> 使用struts2的s:property标签是可以输出的,控制escape属性就可以了. 但是我现在就只输出"内容",不要格式化后的或者直接输出内容的. 当然可以使用正则表达式进行匹配也应该可以,我就是想找更简便的方法. |
|
xuejianshan
2008-10-07
jiyanliang 写道 kyo100900 写道 你存进数据库的时候对特殊代码转义了吗?
转义我看没有必要吧.比如说,我存进一下内容 <p><a href="#">内容</a></p> 使用struts2的s:property标签是可以输出的,控制escape属性就可以了. 但是我现在就只输出"内容",不要格式化后的或者直接输出内容的. 当然可以使用正则表达式进行匹配也应该可以,我就是想找更简便的方法. 没有什么简便的方法,在代码里写个过滤html的方法不成完事了嘛... |
|
jiyanliang
2008-10-09
找到方法了
/** * 删除input字符串中的html格式 * * @param input * @param length * @return */ public static String splitAndFilterString(String input, int length) { if (input == null || input.trim().equals("")) { return ""; } // 去掉所有html元素, String str = input.replaceAll("\\&[a-zA-Z]{1,10};", "").replaceAll( "<[^>]*>", ""); str = str.replaceAll("[(/>)<]", ""); int len = str.length(); if (len <= length) { return str; } else { str = str.substring(0, length); str += "......"; } return str; } |