2013-02-11 4 views
0

J'ai cette fonction javascript:contrôle Java dans le script javascript

function AnnullaModificaAbbonamento(){ 
    $("#imgModAbb").attr("src","imm/edit.png"); 
    $("#imgModAbb").attr("title","modifica"); 
    $("#imgModAbb").attr("onclick","ModificaAbbonamento()");  
    $("#submitModificaAbbonamento").remove(); 
    $("#primacol").text(""); 
    $("#secondacol").text(""); 
    $("#terzacol").text(""); 
    var primacol= "Tipo:&nbsp;<font id='h3'>a <%=a.getTipo()%></font><br>" 
    +"Pagato: &nbsp;<font id='h3'> <%if (a.isPagato()) 
      out.println("<img src='imm/si.png'>"); 
     else 
      out.println("<img src='imm/no.png'>");%></font><br> "; 

$("#primacol").append(primacol); 
var secondacol= "Data di Inizio:&nbsp;<font id='h3'><%=a.getDataInizio()%></font><br>" 
+"Data di Scadenza:&nbsp;<font id='h3'><%=a.getDataScadenza()%></font><br>"; 
$("#secondacol").append(secondacol); 
var terzacol=""; 
<%if (a.getTipo().equals("tempo")) %> 

    terzacol="Punti bonus residui: <font id='h3><%=a.getPuntiBonus()%></font><br>" 
    +"Lezioni fatte: &nbsp;<font id='h3'> <%=a.getLezioniFatte()%></font><br> "; 

<%else%> 
terzacol="Punti residui: &nbsp;<font id='h3'><%=a.getPunti()%></font><br>" 
+"Lezioni fatte: &nbsp;<font id='h3'><%=a.getLezioniFatte()%></font><br>"; 

$("#terzacol").append(terzacol); 

} 

Je suis en train de faire le cas de contrôle dans une fonction javascript ... tout d'abord il est juste? il y a une autre méthode pour le faire? Une autre chose: eclipse me donne une erreur dans la ligne else. Il est dit:

Syntax error on token "else", delete this token 

pourquoi? Merci!

+0

Je ne vois pas% se terminant> pour votre seconde if/else. – cjstehno

+0

L'erreur de syntaxe est-elle en Java ou en JavaScript? – Bergi

Répondre

0

Oui, vous pouvez insérer un if dans JSP. Mais deux lignes (au moins) sont insérées ici, ce qui rend votre syntaxe invalide.

Utilisez ceci:

<% if (a.getTipo().equals("tempo")) { %> 
... 
<% } else { %> 
... 
<% } %> 
+0

Je n'ai pas mis les accolades parce que c'était seulement une commande. – Martina

+0

Le fichier Java généré est plus long que vous ne le pensez. Utilisez toujours les accolades dans JSP. –

Questions connexes