Session wicket从getHomePage创建动态返回类

Session wicket从getHomePage创建动态返回类,session,dynamic,wicket-1.5,Session,Dynamic,Wicket 1.5,我正在使用Wicket 1.5构建一个web应用程序。我需要确定当前登录的用户是管理员还是普通用户,并为每个用户显示不同的页面 我的代码: public class HomePage extends WebApplication { private boolean flag = false; @Override protected void init(){do things} @Override public Session newSession(Request requ

我正在使用Wicket 1.5构建一个web应用程序。我需要确定当前登录的用户是管理员还是普通用户,并为每个用户显示不同的页面

我的代码:

public class HomePage extends WebApplication {
  private boolean flag = false;

  @Override
  protected void init(){do things}

  @Override
  public Session newSession(Request request, Response response) {
           ... some calculation ...
     return new HomePageWebSession(request);
  } 

  @Override
  public Class<? extends WebPage> getHomePage(){    
     if(flag){
        return Admin.class
     } else return User.class
  }
 }
公共类主页扩展WebApplication{
私有布尔标志=false;
@凌驾
受保护的void init(){do things}
@凌驾
公共会话新闻会话(请求-请求,响应-响应){
…一些计算。。。
返回新的HomePageWebSession(请求);
} 
@凌驾

public ClassI不能对Wicket 1.5说太多,但我已经签入了6.x,在调用getHomePage()之前正在创建会话,这是一种逻辑。你是对的,我将版本从1.5.3更改为1.5.8,现在可以工作了