我想在Spring 3表单上有一个自动转换输入(文本)字段。建议的值应来自ldap。我应该使用JQuery,但到目前为止,这就是我所知道的。我找到了一些数据txt.files的例子,但没有找到ldap。
答案 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可以为您提供正确的方向。