我正在设计一个工具,其中主页可以是2个不同的主页,具有完全不同的设计和功能。我知道我们通常可以使用以下方式设置主页:
public Class getHomePage() {
return MyHomePage.class;
}
使用布尔值检查用户权限的有效方法是什么?这是我的基本想法:
public Class getHomePage() {
if(admin)
return AdminPage.class;
else
return MyHomePage.class;
}
但是,我仍然需要在init()中使用特定页面进行其他配置,例如:
getApplicationSettings().setPageExpiredErrorPage(MyHomePage.class);
getApplicationSettings().setAccessDeniedPage(MyHomePage.class);
getApplicationSettings().setInternalErrorPage(MyHomePage.class);
解决这个问题的最佳方法是什么?
答案 0 :(得分:0)
您可以创建3个页面,一个用于非管理员用户,一个用于管理员用户,另一个(可用作主页/错误页面),只需重定向到其中一个页面。