Problema de sintaxe em página JSP

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

Pelo código que você postou, e pelo erro que está acontecendo pareque es está faltando uma } para fechar o primeiro if…

Seria bom postar a parte do código aqui, porque assim podemos ver melhor onde está o erro.

Abs

Amigo,

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


<%@ page import=“br.ufpb.nti.historico.beans.,java.util.”%>
<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 ...

Agradece,

Max

que m* é aquela virgula no primeiro IF ?
tem um “)” a mais no mesmo IF tb…

Já conferi aqui e o número de parênteses está correto.
Quanto à vírgula, não entendi ?
Ela é não é necessária ?

Eu não conheço JSP e me pediram aqui para fazer uma alteração em um código que eu não escrevi, se fosse Java para desktop
teria sido mais fácil para mim, mas não conheço JSP.

Se alguém puder me ajudar, agradeço.

[]'s
Max

tenta por <% antes de:
if (login.ValidaMatricula(request.getParameter(“matricula”), request.getParameter(“senha”))) { // if-externo

De uma boa conferida nas suas tags <% e %>, pois elas estão estranhas…

Estão assim: abre, fecha, fecha, fecha… Essa destacada deveria ser tag de abertura…

Abraço…