调用 forwardTo 时 vaadin strip 查询参数

vaadin strip query parameters when calling forwardTo

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

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

问题是向 LoginValidationView 传递了一些查询参数(在我的控制范围之外),但我不想将这些查询参数传递给下一个视图。

我试过使用 UI.navigateTo,但这似乎在 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);

    }

}

这是目前开放的增强票的已知限制:https://github.com/vaadin/flow/issues/7680

在那里你可以找到来自 Tatu Lund 的解决方法(我的评论)。