Erro de sintaxe em código JSP

4 respostas
M

Estou tendo um problema de sintaxe em um código Java/JSP. Pensei em postar no fórum de Java Básico, mas como é JSP, achei por bem postar aqui.

O erro que está acontecendo é o seguinte :

An error occurred at line: 32 in the jsp file: /consulta.jsp
Generated servlet error:
Syntax error on token “else”, { expected

Depois deste erro, aparece uma série de outros erros, mas eu gostaria de corrigir esse primeiro erro, pois acredito que os outos sejam consequências deste.

O trecho de código onde o erro está acontecendo é o seguinte :


...
 if (login.ValidaMatricula(request.getParameter("matricula"), request.getParameter("senha"))) {		
	
    if (!login.isDigit(senha)) {

     %>	
<jsp:forward page="\index.jsp">
<jsp:param name="erro" value="A senha deve conter apenas números!"/>
</jsp:forward>

32: <% } else {

....

            }

O erro supracitado acontece na linha 32 acima.
Não postei o código todo porque é muito extenso.
Será que alguém poderia me ajudar ?

Agradece,

Max Carvalho

4 Respostas

psandrelli

Opa, tenta isso:

<%} else {%>
  acontece algo...
<%}%>
francislon

Verifica a abertura e fechamento de suas chaves que tem algo de errado.

M

Amigo,

Resumidamente, o código é o seguinte(exclui comandos onde sei que não há erro)


<%@ page import=br.ufpb.nti.historico.beans.<em>,java.util.</em>”%>

<jsp:useBean id=“login” scope=“page” class=“br.ufpb.nti.historico.persistence.Login”/>

<jsp:useBean id=“aluno” scope=“page” class=“br.ufpb.nti.historico.beans.Aluno”/>

%>

if (login.ValidaMatricula(request.getParameter(“matricula”), request.getParameter(“senha”))) { // if-externo

if (!login.isDigit(senha)) { // if-interno 

         %> 

                <jsp:forward page="\index.jsp"> 
                <jsp:param name="erro" value="A senha deve conter apenas números!"/> 
                </jsp:forward> 

        <% } else { 

                ... 

                for { 

                ... 

                } // fecha-for 

                ... 

                } // fecha if-interno

} else { %>

<jsp:forward page="\index.jsp"> 
   <jsp:param name="erro" value="Matrícula ou Senha Inválida!"/> 
   </jsp:forward>

<%} %> // fecha if-externo

... // um monte de comandos HTML ...
M

UP

Criado 14 de março de 2008
Ultima resposta 18 de mar. de 2008
Respostas 4
Participantes 3