【问题标题】:I need to implement an Auto complete Utility using Struts2-JQuery plugin我需要使用 Struts2-JQuery 插件实现自动完成实用程序
【发布时间】:2010-09-23 13:21:27
【问题描述】:

为此目的有一个内置标签。

用户在文本框中输入一个字符,以输入的字符开头的字符串应该显示在 列表的形式。 从列表中选择的项目应填充到文本框中。

P.S:示例和演示可用显示包含输入字符的字符串。但我只想显示那些字符串 以输入的字符开头。

【问题讨论】:

    标签: jquery string autocomplete struts2 string-matching


    【解决方案1】:

    一种方法显示在插件的wiki page 中,其中显示:处理 JSON 结果的自动完成程序。您只需在您的 jsp 中设置该代码,然后在您的操作中实现类似的内容:

        private static String[] staticLanguages = { ...a list... };                                                                                      
        private String term;
        private String[] languages  = Autocompleter.staticLanguages;
        public String execute() throws Exception {
                if (term != null && term.length() > 1)
                {
                        ArrayList<String> tmp = new ArrayList<String>();
                        for (int i = 0; i < staticLanguages.length; i++)
                        {
                                if (StringUtils.contains(staticLanguages[i].toLowerCase(), term.toLowerCase()))
                                {
                                        tmp.add(staticLanguages[i]);
                                }
                        }
                        languages = tmp.toArray(new String[tmp.size()]);
                }
                return SUCCESS;
        }
    

    只需更改 StringUtils.contains 行并检查开头是否相同。

    jsp 标签是:

    <sj:autocompleter 
        name="term"
        id="languages" 
        href="%{remoteurl}" 
        delay="50" 
        loadMinimumCount="2"
    />
    

    我认为这应该可行。只需查看 wiki 中的示例代码并尝试一下。

    【讨论】:

      【解决方案2】:

      我使用 Struts2 和 Jquery 制作了自己的自动完成实用程序,它们从 oracle 读取数据并显示建议列表,您可以根据需要进行相应更改。请从这里下载代码http://javaant.com/dynamic-autocomplete-using-jquery-struts2-and-oracle/#.V0RxL5N96Hs

      【讨论】:

      • 使用甲骨文?甲骨文?甲骨文什么?
      • 表示从oracle表中获取数据。
      猜你喜欢
      • 2014-08-24
      • 2019-03-07
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      相关资源
      最近更新 更多