Java Wicket在新选项卡上打开可书签页面

Java Wicket在新选项卡上打开可书签页面,java,wicket,Java,Wicket,我在Wicket中有一个网页,带有页面参数,因此可以通过BookMarkablePageLink使用 我还可以打开它: setResponsePage(MyPage.class, params); ,但我不能像打开新标签一样打开它 我使用一个表单,然后在onSubmit()-方法中调用该页面并将其放置到tab。我想不出我该怎么做 a) 验证表单 b) 打开成功验证页面 c) 出现在新选项卡中的页面 如何制作零件c?我知道如何验证和打开页面,请帮助我打开选项卡 对于表单,我给出了target=

我在Wicket中有一个
网页
,带有
页面参数
,因此可以通过
BookMarkablePageLink
使用

我还可以打开它:

 setResponsePage(MyPage.class, params);
,但我不能像打开新标签一样打开它

我使用一个表单,然后在
onSubmit()
-方法中调用该页面并将其放置到tab。我想不出我该怎么做

a) 验证表单
b) 打开成功验证页面
c) 出现在新选项卡中的页面

如何制作零件
c
?我知道如何验证和打开页面,请帮助我打开选项卡

对于表单,我给出了
target=“\u blank”
,但没有帮助,可能是因为使用了
setResponsePage()
方法

编辑:

这不是的重复,因为所有解决方案都不起作用


使用
setReponsePage()
AjaxSubmitLink
onSubmit()
方法中打开页面。我必须在发送前验证表单,因此不能使用可直接添加书签的链接或表单。添加到标记
target=“\u blank”
如果您在单击后直接打开,则可以工作。我必须先进行验证,然后再尝试如上所述设置响应页面。

我从其他问答中的列表中找到了解决方案

它说:

不要使用ajax按钮,它们不尊重目标属性

我将尝试使用ajaxlink提交表单。我的验证使用ajax,但我可以使用

RequestCycle.get().find(AjaxRequestTarget.class)
获取所需的
AjaxTarget

资料来源:

[1]


[2]

我从其他问答中的列表中找到了解决方案

它说:

不要使用ajax按钮,它们不尊重目标属性

我将尝试使用ajaxlink提交表单。我的验证使用ajax,但我可以使用

RequestCycle.get().find(AjaxRequestTarget.class)
获取所需的
AjaxTarget

资料来源:

[1]


[2]

这个“onclick”html属性对我很有用(至少在IE、Firefox和Chrome中是这样):


好的,我不知道这到底是如何工作的,但我发现它比在java代码中做一些复杂的事情要聪明得多。

这个“onclick”html属性对我来说很有用(至少在IE、Firefox和Chrome中是这样):


好的,我不知道这到底是如何工作的,但我发现它比在java代码中做一些复杂的事情要聪明得多。

可能重复@thg:事实上,不是。看看我的答案。可能是@thg:的复制品,事实上,不是。看看我的答案。在我找到答案之前,我的同事帮我解决了这个问题。他继续使用ajaxForm,但打开了带有
target.appendJavaScript(“window.open(“+url+”);return false;”的链接呼叫。几乎是相同的解决方案,只是不依赖于
ajaxLink
的功能。在我找到答案之前,我的同事为我解决了这个问题。他继续使用ajaxForm,但打开了带有
target.appendJavaScript(“window.open(“+url+”);return false;”的链接呼叫。几乎是相同的解决方案,只是不依赖于ajaxLink的功能。