【发布时间】:2011-07-18 02:43:27
【问题描述】:
我想在我的 Spring 3 表单上有一个自动编译的输入(文本)字段。建议的值应该来自 ldap。我应该为此使用 JQuery,但到目前为止,这就是我所知道的。我找到了一些带有数据 txt.files 的示例,但没有找到 ldap。
【问题讨论】:
标签: java jquery spring autocomplete ldap
我想在我的 Spring 3 表单上有一个自动编译的输入(文本)字段。建议的值应该来自 ldap。我应该为此使用 JQuery,但到目前为止,这就是我所知道的。我找到了一些带有数据 txt.files 的示例,但没有找到 ldap。
【问题讨论】:
标签: java jquery spring autocomplete ldap
创建一个 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 可以为您提供正确的方向。
【讨论】: