Ola,
O programa que estou fazendo funciona assim: o usuario faz login, e a requisiçao eh encaminha ao controlador.jsp, que instancia o javabean ControladorBean que controla a logica do programa.
O codigo que valida o login dentro de ControladorBean eh este:
protected void processeLogin(){
JogadorBean oJogadorAtual;
session.removeAttribute("jogAtual");
proxPagina = "loginInvalido.jsp";
String nome = request.getParameter("nome");
String senha = request.getParameter("senha");
if((nome != null) && (senha != null)){
oJogadorAtual = oJogo.valideLogin(nome,senha);
if(oJogadorAtual != null){
session.setAttribute("jogAtual",new JogadorAtualBean(oJogadorAtual));
proxPagina = "paginaInicial.jsp";
}
}
}
Depois que o login eh processado, o controlador.jsp da um <jsp:forward page=’<%= oCtrl.getProxPagina()%>’/>, que no caso leva a paginaInicial.jsp, cujo codigo eh este:
<%--gera a pagina onde o jogo acontece--%>
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%--linha que protege o qualquer arquivo contra uso indevido--%>
<jsp:include page="autenticador.jsp"/>
<jsp:useBean id="jogAtual" class="rf.flags.sess.JogadorAtualBean"
scope="session"/>
<jsp:useBean id="oJogo" class="rf.flags.app.JogoDasBandeirasBean"
scope="application"/>
<%-- Seta uma bandeira sorteada como atributo da sessao--%>
<%session.setAttribute("bandAtual",oJogo.sorteieBandeira());%>
<html>
<head>
<%@include file="titulo.html"%>
</head
<body>
<%@include file="cabecalho.html"%>
<h2> Bem vindo ao Jogo <%=jogAtual.getOJogador().getNome()%></h2>
<%--tr define linha, th define cabeçalho p/ linha e td define uma celula
dentro de tr--%>
<table border="1">
<tr bgcolor="yellow">
<th>Partidas</th><th>Acertos</th><th>Tentativas</th></tr>
<tr><td><%=jogAtual.getOJogador().getNumPartidas()%></td>
<td><%=jogAtual.getNumAcertos()%></td>
<td align="center"><%=jogAtual.getNumTentativas()%></td>
</tr>
</table>
<h3> Objetivo do Jogo</h3>
<p> O objetivo do jogo eh acertar o nome do pais que possui a bandeira indicada abaixo.</p>
<img src="./flags/<jsp:getProperty name="bandAtual"
property="img"/>" border="2">
<form type=post action=controlador.jsp>
<input type=text name=pais size=20>
<input type=hidden name=opcao value=verificar>
<input type=submit value="Verificar Resposta">
</form>
<form type=post action=controlador.jsp>
<input type="hidden" name="opcao" value="sair">
<input type="submit" value="Sair do Jogo">
</form>
</body>
</html>
O erro que ocorre na paginaInicial.jsp eh este:
An error occurred at line: 7 in the jsp file: /paginaInicial.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Documents and Settings\Administrador.netbeans\3.6\jakarta-tomcat-5.0.19_base\work\Catalina\localhost\aplicSessao\org\apache\jsp\paginaInicial_jsp.java:59: JogadorAtualBean(rf.flags.app.JogadorBean) in rf.flags.sess.JogadorAtualBean cannot be applied to ()
jogAtual = new rf.flags.sess.JogadorAtualBean();
Se alguem puder me dizer que erro eh esse ficaria agradecido. Deve ser um erro bem babaca, mas o que interessa eh aprender, certo?
Obrigado,
Fischer
