2012-11-09 68 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加载另一个页面的内容。