Spring 3,ldap和Query自动完成文本字段

时间:2011-03-18 11:43:22

标签: java jquery spring autocomplete ldap

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

1 个答案:

答案 0 :(得分:2)

创建一个Servlet或Controller(例如/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可以为您提供正确的方向。