【问题标题】:Open new tab jsp by calling a java method that returns the name of the jsp to open通过调用返回要打开的jsp名称的java方法打开新标签jsp
【发布时间】:2020-07-07 16:24:48
【问题描述】:

我会解释得更好。 所以我在我的jsp中有一个按钮,onclick我调用了一个java函数

function goTo() {
document.forms['model'].action = '${pageContext.request.contextPath}/path...';
document.forms['model'].method = 'GET';
document.forms['model'].submit();
}

这里调用了另一个java函数,该函数返回一个String,这是另一个要打开的jsp的名称。

我怎样才能设法在另一个选项卡中打开该 jsp?我在按钮上尝试了 window.open() ,但它打开了一个空白页面,并且在第一个页面上,它加载了新页面。我尝试在 .action 上调用 window.open(),但它尝试使用链接“window.open(...path)”打开一个新页面...

我正在努力解决这个问题。有什么帮助吗?

谢谢大家!

【问题讨论】:

  • 在提交时调用 java 函数是什么意思?该功能在同一页面上吗?或者你重定向到其他页面?你如何返回字符串?
  • 我调用控制器中的一个方法,该方法调用另一个返回字符串的方法。我只需检索新 jsp 所需的数据,然后将其添加到新 jsp 中,由该方法返回的字符串调用
  • 所以新标签必须在新的jsp页面上打开?该页面是如何被调用的?
  • 是的。我有return new ModelAndView("redirect string to the jsp")

标签: javascript java jsp tabs


【解决方案1】:

解决了! 经过多次尝试,我已经添加了

document.forms['model'].target = "_blank";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 2015-03-27
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    相关资源
    最近更新 更多