Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 窗体未正确重定向Wicket_Forms_Wicket - Fatal编程技术网

Forms 窗体未正确重定向Wicket

Forms 窗体未正确重定向Wicket,forms,wicket,Forms,Wicket,大家好,这个摘录来自我的登录类,它工作正常,只是它不会重定向到正确的页面。我可以将角色打印到控制台,以便管理员可以打印角色\u ADMIM等。问题是,无论角色是什么,它总是导航到同一页(主页),有人知道为什么吗?谢谢。如果语句被终止,则将显示else而不是使用{打开块 private void setDefaultResponsePageIfNecessary() { if(!continueToOriginalDestination()) { if(session.g

大家好,这个摘录来自我的登录类,它工作正常,只是它不会重定向到正确的页面。我可以将角色打印到控制台,以便管理员可以打印角色\u ADMIM等。问题是,无论角色是什么,它总是导航到同一页(主页),有人知道为什么吗?谢谢。

如果
语句被
终止,则
将显示else而不是使用
{
打开块

private void setDefaultResponsePageIfNecessary() {

    if(!continueToOriginalDestination()) {
        if(session.getRoles().equals("ROLE_ADMIN")){
            setResponsePage(SearchForCapacity.class);
            System.out.println("Role for Admin:" + session.getRoles());
        } else if (session.getRoles().equals("ROLE_USER"));
            setResponsePage(HomePage.class);
            System.out.println("Role for User: " + session.getRoles());
    }
}

else if
语句由
终止;
而不是用
{
打开块

private void setDefaultResponsePageIfNecessary() {

    if(!continueToOriginalDestination()) {
        if(session.getRoles().equals("ROLE_ADMIN")){
            setResponsePage(SearchForCapacity.class);
            System.out.println("Role for Admin:" + session.getRoles());
        } else if (session.getRoles().equals("ROLE_USER"));
            setResponsePage(HomePage.class);
            System.out.println("Role for User: " + session.getRoles());
    }
}

您还应该使用
getRoles().contains()
而不是
getRoles().equals()
您还应该使用
getRoles().contains()
而不是
getRoles().equals()