如何使用javascript将jsp包含在另一个jsp中

我有一个按钮注销。 点击退出后,我需要显示另一个页面。 我怎么能用JavaScript做到这一点? 谁能帮帮我吗?

我的代码:

   logout  Log out  

我试过这个:

 $('#logoutId').click(function(event) { $('#logoutdiv').load('ConfirmationPopup.jsp'); }); 

您可以使用ajax从第二个jsp获取html,然后附加到DOM或元素的innerHTML。

主页.jsp

      

带有确认代码的示例页面 – > div的任何有效html都可以确认.jsp执行操作……您确定吗?

// todo这里形成span / pop up / script / css的html – >就像iframe一样

看起来你想要显示确认 – 一些用户界面询问你真的想要退出吗?

最好的方法是使用id“logoutConfirmSpan”创建一个空的span,然后单击logout,执行ajax(异步模式 – > false,使其发生内联)获取html标记并将其设置为span的innerHTML

html应该是有效的,这样它才能显示UI并且表单才能真正注销。

请参阅使用Ajax响应替换div的内部HTML,告诉您如何在jQuery中使用ajax

简单样本:

HTML片段

    

您不能将JSP重新包含在客户端的单击中,因为它是服务器端技术。 您可以在发送之前在页面中包含所需的HTML,使用CSS隐藏该区域,然后使用JavaScript单击鼠标使其可见。 include在页面发送到客户端之前已经发生在服务器上。 你可以这样:

 
<%@ include file="ConfirmationPopup.jsp" %>

您可以使用简单的GET请求来获取辅助.jsp页面呈现的HTML。 基本上,从Ajax中,使用jQuery,您可以:

 $.get({ url: "mysite.com/otherpage.jsp", data: "some data you want to send, optional", success: function(data, textStatus, jqXhr)//the response data, the ajax request status and the ajax request object itself { $('#someDiv').html(data); } }); 

1)在初始页面加载时创建

2)点击按钮,通过javascript用你的新jsp url创建一个iframe

3)加载iframe内容后,可能会在对话框窗口中将其显示为弹出窗口

另一种可以保持跨度和点击的方法: http : //sel2in.com/pages/prog/html/ajax/aPage2.html1

      

AJAX就是你要找的。

我强烈建议您使用jQuery ( showcase – > div )执行AJAX调用,但在Struts2您可以在一秒钟内尝试使用已弃用的 Dojo插件,而无需下载任何库,只是为了让您有所了解。

 <%@ taglib prefix="s" uri="/struts-tags" %> <%@ taglib prefix="sx" uri="/struts-dojo-tags" %>          

然后,你的yourAjaxAction.action必须在SUCCESS上返回你想要包含的JSP片段。