我看到自己面临着一项可能很容易的任务,我觉得自己走错了方向。当用户访问默认登录页面时,我需要有一个弹出窗口。此弹出窗口应在 iframe 左右显示一个外部网页(一些我们无法通过单点登录绕过的登录内容)。由于只有部分用户必须使用此对话框,我们希望有机会不再出现此弹出窗口(通过 cookie 或 DB,如果必须由管理员手动重置此选项,则可以)。所以基本上我们需要一个带有 iframe 的“不再询问”弹出窗口。
我们决定在没有大小的登陆页面上放置一个 MVC portlet;只有弹出窗口。我所拥有的是一个带有 iframe 的 AlloyUI 弹出窗口,一个复选框,并且感觉这是错误的方式,因为当弹出窗口关闭时我无法从该复选框获取信息。
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://alloy.liferay.com/tld/aui" prefix="aui" %>
<portlet:defineObjects />
<aui:script>
AUI().ready('aui-dialog', 'aui-overlay-manager', 'dd-constrain', 'console',
function(A) {
var bodyNode = A.Node.create('<div><iframe src="http://www.dummysite.com"></iframe> </div>');
var footerNode = A.Node.create('<input name="donotaskagain" type="checkbox"></input> <label for="donotaskagain">Do not ask again</label>');
var dialog = new A.Dialog({
title: 'DISPLAY CONTENT',
centered: true,
modal: true,
resizable: false,
width: 510,
height: 430,
bodyContent: bodyNode,
footerContent: footerNode
});
dialog.render();
}
);
</aui:script>
我希望你能帮我解决这个问题。非常感谢有关如何在该上下文中正确使用 JSP、AlloyUI 和 Java 的所有背景信息。