2014-04-22 37 views
-1
jsp頁面
<script> 
      $(document).ready(function(){ 
      $("#button").click(function(){ 
     if(diff1>31) 
     { 
     alert("You can't extend more than one month"); 
     } 
     else 
     { 
     var jspcall = "thnks.jsp"; 
     window.location.href = jspcall; 
     } 
     }); 
}); 

</script> 

這裏是我的JSP代碼調用JavaScript中的Java值是

    Date date=edate; 
     System.out.println("extend date" + date); 

     java.sql.Date content = new java.sql.Date(date.getTime()); 
java.util.Date exp_date = new java.util.Date(content.getTime()); 
     java.util.Date cur_date = new java.util.Date(); 
     System.out.println(cur_date); 
long diff= exp_date.getTime() - cur_date.getTime(); 
long diff1=diff/(24 * 60 * 60 * 1000); 

%> 
    <li> 
    <button class="submit"> submit </button> 

這一切都在同一個jsp頁面。除此之外還有其他建議嗎?

+0

in js code,var diff1 = <%=diff1%>,試試這個代碼。 – OQJF

+0

我的javascript是在jsp窗體和腳本在點擊按鈕後調用之後定義的。那麼我怎樣才能訪問diff1變量 – user3440874

+0

在JSP表單之前定義了Javascript,JSP被評估(java運行並且在服務器上放置正確的Java值),Javascript會在客戶端運行。您將JSP中的Java代碼(在'<%' and '%>'之間)移動到Javascript之前,然後使用Java值使其類似於'var diff1 = <%=diff1%>' – jedison

回答

1

使用<%=你的JSP變量%>

,你也可以做長的路線爲,

分配此JSP代碼結果任何隱藏的HTML場。然後在你的java腳本代碼中使用隱藏的字段值。