2014-03-05 174 views
0

我在jsp文件中有我的自定義標記。這個自定義標籤在運行時在我的jsp中注入了一些java腳本函數。但是爲了注入這個java腳本,自定義標籤還需要來自請求對象的屬性值。該屬性在jsp加載之前由Java代碼請求設置。從java腳本調用Java代碼

我的問題是我不想在頁面加載時注入java腳本(我的自定義標記注入)。我希望它被注入複選框檢查。正如我前面提到的,我的自定義標籤還需要一個請求屬性。我希望這個請求屬性在複選框被選中後,但在自定義標籤注入jsp頁面中的java腳本之前設置。

感謝

+0

你使用的是像Struts之類的MVC框架嗎? – gonzalon

回答

0

由於JavaScript是一種客戶端腳本,它不能調用Java方法直接駐留在服務器

上沒有任何特別的Java框架,你可以利用Java服務器頁面(JSP)來當它從javascript接收GET請求時調用deleteconfig.initiate()。

發送請求

//javascript code 
function callInititiate(){ 

    //This sends a get request to executeInit.jsp 
    // 
    $.get('localhost/myWebbApp/executeInit.jsp'); 

} 

$(callInitiate); 

接收請求

在服務器端,你應該有executeInit.jsp調用deleteconfig.initiate()靜態方法

//in executeInit.jsp 
<%@ page import="deleteconfig"%> 

<% 
// executes initiate() static method 
deleteconfig.initiate(); 

%> 

也許閱讀關於Java Server Pages的更多信息可以幫助您開始!