Olá galera, gostaria de saber como eu poderia passar um valor qualquer como return de um método do Controlador (com Spring MVC) para uma função JavaScript?
Olá galera, gostaria de saber como eu poderia passar um valor qualquer como return de um método do Controlador (com Spring MVC) para uma função JavaScript?
Solução:
No Spring MVC:
/*
* No controlador com Spring MVC, utilizei a anotação @ResponseBody
* que me permite retornar uma String sem atualizar a tela;
*/
@RequestMapping("exemplo")
public @ResponseBody String exemplo(String exemplo, HttpSession hs) {
String s = cDao.metodoTal(exemplo);
return s;
}
No Ajax:
/*
* No "success" eu recebo a String "s";
*/
success : function(s) {
//Manipulação;
}
Cara, acho que a melhor forma de fazer isso é com AJAX.
Dá uma olhada aqui: http://howtodoinjava.com/2013/06/21/complete-ajax-tutorial/
Você precisa fazer uma chamada ajax a partir do Javascript ao seu servidor, que deve então retornar o valor desejado. Utilize o formato JSON para enviar e receber valores.
Existem vários tutoriais por aí. Se você usa o Spring MVC é mais fácil ainda.
Obrigado amigo, vou dar uma lida no conteúdo que me passou, grato pela atenção, abraço!
— Murilo C.C. 27 de fev de 2014