[RESOLVIDO]HTML5 com JSP e JavaScript

Bom dia pessoal!

Estou com uns problemas, vamos ao breve resumo.
Estou desenvolvendo a ultima parte do meu TCC. É reconhecimento de voz. Está funcionando reconhecendo e falando (muito bem por sinal). Porem eu consigo fazer a captura da voz apenas no HTML5. Acontece que estou usando um js para passar 2 valores para o java.
Quando mando um alert para testar funciona normal porem o java não está recebendo esses 2 valores.

Segue os codigos.

Form com os hidden

<form id="FormDados" action="recognizer" method="post">
	<input type="hidden" name="sorteio" value="0"> 
        <input type="hidden" name="capturado" value="0">
</form>

O JS

<script>	
	function verificarPalavra(){
		var aleatorio = document.getElementById('painelLetra').innerHTML;
		var palavra = document.getElementById('final_span').innerHTML;
			
		document.FormDados.sorteio.value = aleatorio;
		document.FormDados.capturado.value = palavra;
		
		document.FormDados.submit();
				
	}
</script>

O Controller

RequestDispatcher rd;

try {
	String sorteio = request.getParameter("sorteio");
	String capturado = request.getParameter("capturado");

	sorteio.toUpperCase();
	capturado.toUpperCase();

	if (sorteio.equals(capturado)) {
		rd = request.getRequestDispatcher("RetornoVoz.jsp");
		request.setAttribute("retorno",
					"Parabens! Você pronunciou de forma correta! Continue assim.");
		rd.forward(request, response);
	} else {
		rd = request.getRequestDispatcher("RetornoVoz.jsp");
		request.setAttribute("retorno",
				"Infelizmente você errou na pronuncia. O correto é "
						+ sorteio + " e você falou " + capturado
						+ ". Tente novamente. Você consegue!");
		rd.forward(request, response);
	}

} catch (Exception e) {
	rd = request.getRequestDispatcher("RetornoVoz.jsp");
	request.setAttribute("retorno",
			"Ocorreu um erro e não conseguei entender. Tente novamente!");
	rd.forward(request, response);
}

Geralmente é um erro muito besta, mas esse eu não consegui achar.
Desde já agradeço.

Resolvido. Após durmir um pouco consegui achar o erro.

Na verdade uma serie de erros que com a cabeça quente não consegui ver.

mas o erro no caso era o meu script mesmo. modifiquei ele e coloquei o botão dentro do form e deu certo.

Colocarei o codigo para caso alguem precise futuramente.

no fim o js ficou assim:

function verificarPalavra(){
			var aleatorio = document.getElementById('painelLetra').innerHTML;
			var palavra = document.getElementById('final_span').innerHTML;
			
			document.getElementById("sorteio").value = aleatorio;
			document.getElementById("capturado").value = palavra;
			
			document.FormDados.submit();				
		}

e o form assim:

<!-- 
			<a href="#" id="enviar" onclick="verificarPalavra()"> Enviar</a>
 -->

			<form id="FormDados" action="recognizer" method="post">
				<input type="hidden" id="sorteio" name="sorteio"> <input
					type="hidden" id="capturado" name="capturado"> <input
					type="submit" onclick="verificarPalavra()" value="Enviar">
			</form>

Obrigado a todos!