调用 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 的解决方法(我的评论)。
作为登录过程的一部分,我正在重定向到视图 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 的解决方法(我的评论)。