2012-11-09 108 views
0
function loadForm() { 
    alert("hai"); 
    document.getElementById("divid").innerHTML="<jsp:include page='publisherform.jsp'></jsp:include>"; 
} 

<a name="publisher" href=# onclick="loadForm()" >PublisherManagement</a> 

這裏,jsp:include正在頁面加載本身工作......任何人都可以說出原因嗎?如何加載點擊?將div的innerHTML替換爲<jsp:inclue>

+1

您*必須*必須使用'jQuery.ajax()'。 – adatapost

+0

讓我猜測:在javascript上下文中,JSP標記不會被轉換爲HTML。充其量,它需要一些逃脫。瀏覽器_won't_理解'' –

+0

@AVD不是真的,有一種替代方法稱爲代碼注入(不是很好)。 –

回答

0

答案是你不能,因爲在HTML和JS返回給客戶端之前,服務器上處理jsp代碼。一旦呈現,您就不能再處理JSP代碼。

要傳回服務器,您需要使用Ajax。

或者,您可以使用IFrame加載另一個頁面的內容。