Auto complete Java (Spring MVC) + MySQL

Bom dia pessoas,

Estou precisando fazer um auto-complete num campo de texto, e estou pesquisando sobre isso. Já achei algumas coisas com JQuery e php, alguém tem algum link que possa me ajudar a fazer o mesmo utilizando JQuery (ou AJAX) e Java?

Muito obrigado desde já.

Abraços.

Pessoas, segue o que tenho pronto, porém, não está funcionando:

HTML

[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>

Tela Principal
<div class="ui-widget">  
    <label for="myAutocomplete">Linguagens:</label>  
    <input type="text" id="teste" />  
</div>  
[/code]

Controller

[code]package br.gov.sp.mococa.controllers;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class AutoCompleteController {

@RequestMapping(value = "teste-auto-complete", method = RequestMethod.GET)
public String carregarPagina() {
	return "teste-auto-complete";
}

@RequestMapping(value = "auto")
public void autoCompletar(HttpServletRequest request, HttpServletResponse response) {
	
	String termoProcurado = request.getParameter("termoProcurado");
	List<String> lista = new ArrayList<>();
	lista.add("Java");
	lista.add("Javascript");
	lista.add("Java + MySQL");
	
	List<String> valoresEncontrados = new ArrayList<>();
	
	if (termoProcurado.length() > 2) {
		for (int i = 0; i < lista.size(); i++) {
			if (lista.get(i).toLowerCase().startsWith(termoProcurado.toLowerCase())) {
				valoresEncontrados.add(lista.get(i));
				System.out.println(valoresEncontrados.get(i));
			}
		}
	}
	
	for (int i = 0; i < valoresEncontrados.size(); i++) {
		try {
			response.getWriter().write(valoresEncontrados.get(i));
			response.getWriter().flush();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	
	
}

}[/code]

Reparem que na linha 22 do Controller, está mapeando as requisições a “auto”, que é passada como a source do jquery na view na linha 12.

Porém, quando chamo a página e digito, não exibe nada no campo de texto teste. Dei um System.out.println() na linha 37 do Controller, mas também não tá exibindo nada.

O que estou fazendo de errado?

Quem puder ajudar, agradeço muito! Abraços!

Ninguem?