Funçao Autocomplete do jquery não funciona no spring
$(document).ready(function() {
$('#usuario').autocomplete({
serviceUrl: '${pageContext.request.contextPath}/get_usuario_list',
paramName: "name",
delimiter: ",",
transformResult: function(response) {
return {
//must convert json to javascript object before process
suggestions: $.map($.parseJSON(response), function(item) {
return { value: item.name, data: item.id };
})
};
}
});
});
@RequestMapping(value = "/get_usuario_list", method = RequestMethod.GET)
public @ResponseBody
List<Usuario> getUsuarios(@RequestParam String name) {
return simulateSearchResult(name);
}
private List<Usuario> simulateSearchResult(String name) {
List<Usuario> result = new ArrayList<Usuario>();
List<Usuario> usuarios = this.usuarios.findByNomeContaining(name);
// iterate a list and filter by tagName
for (Usuario usuario : usuarios) {
if (usuario.getNome().contains(name)) {
result.add(usuario);
}
}
return result;
}
http://pastebin.com/Swah1Xq5 (controller)
http://pastebin.com/xuRCsKWK (html)