有没有办法控制和中断检票口中的页面流?这是一个例子,我想做的是:
如果有一个 20 页的应用程序。其中一些页面可通过中央导航链接访问。其他页面只能通过其他页面中的链接访问。如果有人单击链接或使用浏览器的后退按钮,我想在当前页面中调用一个方法,然后访问新页面。理想情况下,这些方法能够中断我的应用程序停留在按下链接的页面上的页面流。我不想用 javascript 来做这件事。我相信,检票口有可能,但我不知道在哪里。:-)
问候延斯
您可以轻松地从 Wicket 控制流页面,只需添加一个链接/按钮组件。例如:
在您的 HTML 中:
<a href="#" wicket:id="yourLink">Go somewhere</a>
你的联想java:
add(new Link<Void>("yourLink") {
@Override
public void onClick() {
// Do whatever you need and decide the target page
setResponsePage(YourDesiredPage.class);
}
});
可能您正在寻找IRequestCycleListener http://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/request/cycle/IRequestCycleListener.html
您可以在 Wicket 应用程序中设置,请参阅http://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/Application.html#getRequestCycleListeners%28%29