繁体   English   中英

如何将一个JSP包含在另一个JSP中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM