最近我在做一个新闻发布系统的时候,因为内容存储时用的Html标签,在做搜索查询的时候,在显示内容的时候,必须要去掉这些HTML标签。只取新闻内容其中的一部份。
 我就写了一个去HTML标签的并取其中内容方法。如果只显示一条记录时(也就是精确查询),在Action里很容易把这些问题解决,然后再返回到VEW层。
   如果用模糊查询,返回的是多条记录,请问这个方法有没有办法,在返回的VEW层调用?能的话,怎么调用?

解决方案 »

  1.   

    Action传一个list给页面就搞定了
      

  2.   

    action传一个list给页面,请问在页面怎么调用这个方法?
    方法如下:
    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;      
        }   
      

  3.   

    将splitAndFilterString配置到struts.xml,然后页面就可以调用这个action了
      

  4.   

    iterator 迭代器 循环输出这几条
      

  5.   

    返回的结果集用list作为容器,
    和表现层没有太多关系,表现层一个迭代就OK了