我正在做一个Vaadin应用程序,有三个视图,每当用户输入一个未知的URL,他看到这个页面:
无法导航到'stackoverflow'原因:找不到'stackoverflow'的路由
可用路由:应用程序登录注销
此详细消息仅在开发模式下运行时显示。我想定义一个路由而不是显示此页面,如何操作?就像每当显示此消息时,它都应该吞下它并重定向到现有路由。
我正在做一个Vaadin应用程序,有三个视图,每当用户输入一个未知的URL,他看到这个页面:
无法导航到'stackoverflow'原因:找不到'stackoverflow'的路由
可用路由:应用程序登录注销
此详细消息仅在开发模式下运行时显示。我想定义一个路由而不是显示此页面,如何操作?就像每当显示此消息时,它都应该吞下它并重定向到现有路由。
2条答案
按热度按时间ulmd4ohb1#
您看到的是默认的“未找到”错误处理程序。您可以通过创建一个实现
HasErrorParameter<NotFoundException>
的UI组件(例如VerticalLayout
)子类来定义自己的错误处理程序。Flow将自动从应用程序中获取该类,其方式与它获取@Route
注解类的方式相同。wr98u20j2#
我设法这样做:
再次感谢你帮我的忙。有时我想知道为什么别人没有问。也许他们看了手册?