脚本javascript中的If控件Java

脚本javascript中的If控件Java,java,javascript,jsp,if-statement,Java,Javascript,Jsp,If Statement,我有一个javascript函数: function AnnullaModificaAbbonamento(){ $("#imgModAbb").attr("src","imm/edit.png"); $("#imgModAbb").attr("title","modifica"); $("#imgModAbb").attr("onclick","ModificaAbbonamento()"); $("#submitModificaAbbonamento"

我有一个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);

}
为什么??
谢谢

是的,您可以在JSP中插入if。但此处插入了两行(至少),因此语法无效

使用以下命令:

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

...
...

我看不到第二个if/else的结尾%>。是Java还是JavaScript中的语法错误?生成的Java比您想象的要长。在JSP中始终使用大括号。
<% if (a.getTipo().equals("tempo")) { %>
 ...
<% } else { %>
 ...
<% } %>