我再次带着检票口问题返回。
在 wicket 中实现页面之间重定向的常用方法是通过 RestartResponse...Excepion。
我的应用程序没有登录页面,并且登录是由 singleSignOn 另一个门户网站进行的。我的登录页面有 2 个构造函数:
//bad login if used a direct url to login page that is bookmarkable
public LoginPage() {
super("Login");
throw new RestartResponseAtInterceptPageException(new EmptyPage("Login on SMURFS PORTAL is necessary"));
}
//good login from portal
public LoginPage(PageParameters parameters) {
super("Login");
...
}
EMpty Page 是一个非常简单的页面,带有一个带有 wicket:id = "message" 的 LABEL。
public EmptyPage(String message) {
super("Alert");
add(new Label("message", message));
}
Wicket 正确重定向到空白页面,但即使页面标题为“警报”,也不会打印空白页面的代码。应该附加“子”元素的部分是空的,就像 EmptyPage 没有任何标记一样。
你有什么线索吗?