gpt4 book ai didi

javascript - 如何从 Controller 返回 jsp 作为弹出窗口

转载 作者:行者123 更新时间:2023-11-30 18:06:44 25 4
gpt4 key购买 nike

我有一个 Spring MVC Controller ,它根据特定条件作为重定向被调用。除了我希望返回的 JSP 作为模式窗口之外,一切似乎都运行良好。关于如何实现这一目标的任何建议?
我希望 myModalWindow.jsp 作为模式窗口或弹出窗口返回。

@RequestMapping( value ="/abc/xyz.html")
public String getMyModal()
{
//Do something here and return modal

return "myModalWindow";
}

编辑 1:此调用是通过另一个 Controller 进行的,该 Controller 又通过 Ajax 调用进行调用。

最佳答案

Modal window = javascript...你不能要求服务器在客户端的浏览器中打开一个弹出窗口。除非您的上一个页面可能在新的浏览器窗口中打开“/abc/xyz/html”,但无论您的 Controller 返回什么 View ,它都会发生……而且无论如何这都不是模态窗口。

对于真正的弹出窗口,您所能做的就是返回一个页面,该页面将在 onLoad 函数中打开您的模态窗口 (jsp):

@RequestMapping( value ="/abc/xyz.html")
public String getMyModal()
{
//Do something here and return modal

return "myPageThatOpensAModalWindow";
}

...然后在 myPageThatOpensAModalWindow.jsp 中:

<html>
<head>
<script>
function loadModalWindow() {
// open your window here
window.open("/myModalWindowURL", ...);
}
</script>
</head>

<body onload="loadModalWindow()">
<h1>Hello World!</h1>
</body>
</html>

关于javascript - 如何从 Controller 返回 jsp 作为弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15641592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com