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…