【问题标题】:Spring 3, ldap and Query autocomplete text fieldSpring 3,ldap 和 Query 自动完成文本字段
【发布时间】:2011-07-18 02:43:27
【问题描述】:

我想在我的 Spring 3 表单上有一个自动编译的输入(文本)字段。建议的值应该来自 ldap。我应该为此使用 JQuery,但到目前为止,这就是我所知道的。我找到了一些带有数据 txt.files 的示例,但没有找到 ldap。

【问题讨论】:

    标签: java jquery spring autocomplete ldap


    【解决方案1】:

    创建一个 Servlet 或控制器(例如 /getLdapData),当 '\n' 将作为值之间的分隔符时,它将从数据库中获取数据并将其作为字符串返回:

    然后为您的控件创建自动完成功能:

    <script type="text/javascript">
        $(document).ready(function(){
            $("#ldapSearch").autocomplete('/getLdapData');
        });      
      </script>
    

    更新:

     @RequestMapping(value ="/getLdapData",method= RequestMethod.GET)
     @ResponseBody
     public void getMaxRequestSize(HttpServletResponse response){
     String autoCompleteList = null;
     //List<String> ldapUsers is the list you fetched from LDAP.
     ldapUsers = ldapService.getUserList();
     Iterator itr = ldapUsers.iterator(); 
         while(itr.hasNext()) {
         autoCompleteList +=itr.next().toString() + "\n" ; 
         }         
    
     response.setContentType("text/html");
         PrintWriter writer;
        try {
            writer = response.getWriter(); 
            writer.write(autoCompleteList);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
         }
    

    我不确切知道如何从 LDAP 获取用户列表,但我认为 this article 可以为您提供正确的方向。

    【讨论】:

    • 你能举个控制器的例子吗?
    猜你喜欢
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2018-09-24
    • 2011-03-17
    相关资源
    最近更新 更多