如何使用javascript将jsp包含在另一个jsp中
我有一个按钮注销。 点击退出后,我需要显示另一个页面。 我怎么能用JavaScript做到这一点? 谁能帮帮我吗?
我的代码:
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片段。