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;   
    } 
Global site tag (gtag.js) - Google Analytics