Pacato
Julho 4, 2014, 11:20am
#1
Pessoal,
Estou usando frames no meu site, só que antes de entrar na tela principal, criei uma tela de login (tbm é com frame só com cabeçalho e rodapé) e ao clicar em acessar e os dados estando corretos, na tela que valido, tem um response.sendRedirect(“index.jsp”); só que ele carrega essa tela dentro da tela de login, e não abre uma tela nova.
Pacato
Julho 7, 2014, 9:50am
#2
Ninguém??
Não sei como redirecionar sem ele carregar no mesmo frame, queria que ele mandasse para outra tela e não apenas carregasse no próprio frame
Essa é a tela de login:
[code]
PGPM - Login
<frameset rows="8%,80%,4.3%" border="1" frameborder="1">
<frame name="head" src="header.jsp" noresize="no">
<frameset cols="100%"border="0" frameborder="0">
<frame name="principal" src="access.jsp" noresize="no"></frame>
</frameset>
<frame name="foot" src="foot.jsp" noresize="no">
</frameset>
[/code]
Após clicar em enter será verificado no BD através dessa tela:
[code]
Validar Login
<%
VerificaUsuario verifica = new VerificaUsuario();
String login = request.getParameter("login");
String senha = request.getParameter("senha");
boolean status = verifica.verificarUsuario(login, senha);
boolean a = true;
if (a == true) { //teste
session.setAttribute("loginUsuario", login);
response.sendRedirect("index.jsp");
} else {
%>
<script>
alert("Login e/ou Senha inválido(s)");
location.href = "login.jsp"
</script>
<%
}
%>
[/code]
Só que nesse response, ele está carregando a páginaindex.jsp dentro da login.jsp e não chamando a index.jsp como nova tela
Pacato
Julho 7, 2014, 12:24pm
#3
Já tentei fazer com RequestDispatcher mas também não da certo
RequestDispatcher enviaindex = request.getRequestDispatcher("index.jsp");
enviaindex.forward(request, response);
A index.jsp continua carregando dentro do login.jsp
Pacato
Julho 10, 2014, 10:16am
#4
Ninguém trabalhou assim antes? com frameset que valida no servlet e retorna em outra jsp, ou que atualizasse a mesma jsp?
Qual outra maneira de tela??
Pacato
Julho 15, 2014, 3:35pm
#5
Consegui,
Estava errado o jeito que eu estava setando no Servlet
É assim:
request.getSession().setAttribute("loginUsuario",
login);
response.sendRedirect("login.jsp");
Quando vai para a tela de login, uso scriptlet
<% if
(request.getSession().getAttribute("loginUsuario") !=
null) {%>
<script type="text/javascript">
if (window.top != window.self) {
window.top.location="index.jsp";
}
</script>
<%} else
{%>
<frameset rows="8%,80%,4.3%" border="1"
frameborder="1">
<frame name="head" src="header.jsp" noresize="no">
<frameset cols="100%"border="0"
frameborder="0">
<frame src="access.jsp" noresize="no"></frame>
</frameset>
<frame name="foot" src="foot.jsp" noresize="no">
</frameset>
</html>
<% } %>