如何在jsp中調用基於js變量值的java方法?如何在jsp中調用基於js變量值的java方法?
GVAR被定義爲一個全局變量,想法是在jsp被加載時給它賦值,一旦賦值,它將在整個應用程序中可用(因爲GVAR是全局定義的)問題是每當jsp加載,服務器端代碼被執行,下面提到的if塊根本不起作用,因爲它是客戶端。什麼是檢查js變量不是空的最好方法,然後只調用服務器端代碼來填充它。
<script>
if (GVAR==null) {
GVAR = <%=MyClass.getData("GVAR") %> ;
}
</script>
我們有越來越由服務器端代碼和檢查服務器端的條件,每次將成爲性能瓶頸,在某些時候填充很多變數。
什麼是「GVAR」?它是一個Java腳本變量?如果「是」,那麼這是不可能的。 <%= MyClass.getData(「GVAR」)%>是一個服務器端代碼,無論客戶端(Java腳本)代碼如何,它都將執行。我不確定你的要求,但使用AJAX可能有助於這種情況。 – Saurabh
是的..它是一個javascript變量(var GVAR) – kanika
是的,我知道這是不可能的,我正在探索Rhino來實現這一點。只是想知道是否有任何其他技術可以在這裏幫助..讓我看看我是否可以在這裏適應AJAX調用..唯一的要求是不調用服務器端的所有變量,如果他們已經填充.. – kanika