java - Wicket 在新选项卡上打开可添加书签的页面

标签 java wicket

我在 Wicket 中有一个带有 PageParametersWebPage,以便可以通过 BookMarkablePageLink 使用它。

我也可以打开它:

 setResponsePage(MyPage.class, params);

,但我不能做的是以类似于新选项卡的方式打开它。

我使用一个表单,在 onSubmit() 方法中我想调用该页面并将其放置到选项卡上。我不知道我怎么能

a) validate form
b) open the page on successful validation
c) page appearing in a new tab.

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

对于我给出的表单 target="_blank",但没有帮助,可能是由于使用了 setResponsePage() 方法。

编辑:

这不是 Open new Tab when button is clicked 的重复项因为没有一个解决方案有效。

使用 setReponsePage()AjaxSubmitLinkonSubmit() 方法中打开页面。我必须在发送之前验证表单,因此直接可添加书签的链接或表单不是一种情况。如果点击后直接打开,添加到标签 target="_blank" 即可。我必须首先验证,然后尝试设置如上所述的响应页面。

最佳答案

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

它指出:

dont use an ajax button, they do not respect the target attribute.

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

RequestCycle.get().find(AjaxRequestTarget.class)

获取所需的AjaxTarget[2]

来源:

[1] http://apache-wicket.1842946.n4.nabble.com/Open-new-Tab-via-form-target-td3624578.html

[2] How to get the AjaxRequestTarget inside Wicket's onBeforeRender() method of a component?

关于java - Wicket 在新选项卡上打开可添加书签的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35150509/

相关文章:

wicket - 如何使用 Wicket 1.5 自定义模态窗口?

java - 将属性设置为 DropDownChoice 的选项

jsf - JSF、GWT、Wicket 或 Tapestry 在网络上有哪些成功案例?

ajax - Apache Wicket 文本字段 onUpdate

java - 如何将正则表达式的一部分打印到 .txt 文件中

java - 字符串转 Utf-8 Java 双引号 "

java - 安全发布和初始化安全在 .NET 中是否有效?

java - JSON 简单 : integer parsing

java:检查数组[i][j]是否在范围内

css - 有没有办法动态更改按钮的 CSS 类?