代码之家  ›  专栏  ›  技术社区  ›  Brett Sutton

调用forwardTo时的vaadin条带查询参数

  •  0
  • Brett Sutton  · 技术社区  · 4 年前

    作为登录过程的一部分,我将重定向到视图LoginValidationView。

    validation视图验证登录详细信息,然后将用户转发到默认的登录后页面。

    问题是LoginValidationView被传递了一些查询参数(我无法控制),但我不想将这些查询参数传递给下一个视图。

    我试过使用UI。导航到,但在beforeEnter处理程序中似乎不起作用。

    那么如何删除查询参数呢?

    package dev.mine.ui.user.views;
    
    import com.vaadin.flow.component.orderedlayout.VerticalLayout;
    import com.vaadin.flow.router.BeforeEnterEvent;
    import com.vaadin.flow.router.BeforeEnterObserver;
    import com.vaadin.flow.router.Route;
    
    @Route(value = "LoginValidate")
    public class LoginValidatorView extends VerticalLayout implements  BeforeEnterObserver
    {
        public LoginValidatorView()
        {
    
        }
    
        @Override
        public void beforeEnter(BeforeEnterEvent event)
        {
           /// Don't forward the query parameters.
            event.forwardTo(SearchView.class);
    
        }
    
    }
    
    
    1 回复  |  直到 4 年前
        1
  •  4
  •   Knoobie    4 年前

    这是目前已知的一个限制,其中有一个增强功能标签处于打开状态: https://github.com/vaadin/flow/issues/7680

    在那里你可以从塔图·隆德那里找到一个解决方法(我的评论)。