[英]How to include one JSP inside another?
我有一个jsp页面,该页面还有其他5个页面。在索引页面中,中间有一个特殊的div,单击该按钮时我想在其中加载其他4个页面。 根据单击的按钮,特定页面将在索引页面的div中加载。 我要在此处执行的操作是单击按钮将所有div页面加载到主页的div页面中。 我尝试了几种方法,但我还没有真正弄清楚如何解决此问题。 在我的索引页面中,特殊div正在播放Flash文件,并且我有几个按钮,当我单击产品按钮希望特殊div加载product.jsp时,其中一个是产品按钮。 相反,当我加载项目时,product.jsp会与索引页面一起加载。 我试过了
<form action="workspace">
<object id="swf" data="test.swf" type="application/x-shockwave-flash" >
<param name="movie" value="test.swf">
<p>You need Adobe Flash Player to view this content</p>
</object>
<div id="workspaceproducts" class="panel" style="display:hidden;">
<%@ include file="products.jsp" %>
</div>
</form>
<script>
$('#products').click(function(){
$('#workspace').load(document.getElementById("workspaceproducts").style.display="block");
});
</script>
您需要使用动态包含来使其起作用
<jsp:include page="..." />
您不能在客户端的div中包含您的JSP,因为它是服务器端的技术。在页面发送到客户端之前,包含已经在服务器端进行了。
您可以使用Ajax在div中加载您的JSP页面。
例如 :
<input type="button" onclick="loadPage('JspFileName.jsp')" />
function loadPage(fileName)
{
$.ajax({
type: "POST",
url: fileName,
cache: true,
success: function(response) {
$('#workspace').html(response);
}
});
}
由于您已经用struts标记了问题,因此struts为您提供了一种非常真实正确的方法,可以将一个jsp包含到另一个jsp中,并且一次包含多个。 本教程将正确指导。 我已经广泛使用它,甚至用于拖放! 从一页到另一页:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.