在我的代码中,我有这个按钮
<div>#{gui.button onClick:"previewPage()"/}</div>
,当单击它时,它会转到功能:
function previewPage() {
window.open('@{Controller.previewErrorPage()}, '_blank');
}
此方法打开新选项卡并显示 html 页面。此函数调用服务器端的控制器。之后,它再次进入相同的方法(previewPage)。
这意味着当单击按钮时, previewPage 方法调用两次,并且控制器也执行了两次,它打开了 2 个选项卡。
public void previewPage(ErrorPage errorPage, Long accountId) {
renderHtml(...).toString()));
}
这是函数调用的控制器。