Estou criando um checklist, e para obter as perguntas do checklist faço uma requisição ajax.
E após essa requisição, exibo um modal com as opções
$.post("/problems.do?action=findQuestions");
$(".checkList").fadeIn(500);
Na minha action tenho que disponibilizar essas perguntas para o modal ser gerado.
Tentei usar request.getSession().setAttribute
O problema é que o modal vem em branco, se eu acessar a página novamente, ele é preenchido, mas na primeira tentativa, vem em branco.
Alguém tem alguma sugestão?
É porque você não pegou direito como funciona a requisição ajax. Você não tem que ficar colocando nada em sessão.
Quando você fez a requisição $.post("/problems.do?action=findQuestions") você tem que usar o retorno dela e popular a tela com suas perguntas, sem precisar recarregar a página (e esse é o grande barato do ajax).
Dá uma olhada la no próprio site do JQuery que tem exemplo de como usar o retorno da requisição ajax (seja via $.ajax, $.get, $.post).
http://api.jquery.com/jQuery.post/
Vai ficar algo como:
$.post("/problems.do?action=findQuestions", function(perguntas){
// aqui você preenche a modal com suas perguntas
$(".checkList").fadeIn(500);
});
Obrigado Rendrys, deu certo