1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Atualizar JSP via Servlet

Olá pessoal, tenho o seguinte caso:

Tenho um arquivo index.jsp, que tem a estrutura abaixo:

<jsp:include page="templates/header.jspf"/>
<div id="view">
<jsp:include page="home.jspf"/>
</div>
<jsp:include page="templates/footer.jspf"/>

Para a navegação eu chamo as páginas via ajax, e altero o conteúdo da div de id="view", através do JS abaixo:

function abrirPag(valor){

    var url = valor;

    xmlRequest.open("GET",url,true);
    xmlRequest.onreadystatechange = mudancaEstado;
    xmlRequest.send(null);
    return url;
}

function mudancaEstado(){
    if (xmlRequest.readyState == 4){
        document.getElementById("view").innerHTML = xmlRequest.responseText;
    }
}

Porém estou com um problema. Tenho um formulário de login, que aceita login de clientes e administradores. Após o login, eu gostaria que o sistema validasse o tipo de usuário e recarregasse esse index.jsp incluindo o header correspondente (é um header para usuário não logado, outro para clientes e outro para administradores). Não estou conseguindo fazer isso via servlet.

Tentei usar o RequestDispatcher para isso, como neste exemplo, mas não deu certo.

Também tentei chamar a função JS de pra recarregar a página, porém ela roda independente do fluxo do Servlet e não consigo saber se o usuário que tentou logar realmente existe, nem se ele é admin ou cliente.

Alguém sabe como poderia resolver isso?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jsp servlets java javascript ou faça a sua própria pergunta.