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