如果控制的Java脚本的JavaScript

问题描述:

我有这个JavaScript函数:如果控制的Java脚本的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); 

} 

我试图做一个javascript函数内的,如果控制...首先它是正确的?还有另一种方法可以做到这一点? 另一件事:eclipse在else行中给我一个错误。它说:

Syntax error on token "else", delete this token 

为什么? 谢谢!

+0

我没有看到结束%>你的第二个的if/else。 – cjstehno 2013-02-11 20:54:10

+0

Java或JavaScript中的语法错误? – Bergi 2013-02-11 20:55:28

是的,你可以在JSP中插入一个if。但是在这里插入两行(至少),这样就会使语法无效。

使用此:

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

我没有放大括号,因为它只有一个命令。 – Martina 2013-02-11 20:55:23

+0

生成的java比您想像的要长。总是在JSP中使用大括号。 – 2013-02-11 20:58:44