如果我使用手机,是否可以导航到 Vaadin 中的另一个页面?

Is it possible to have a navigation to another page in Vaadin if I using my mobile?

我想在 vaadin 中制作一个仅供移动使用的特殊页面。

假设我当前的主机页面是 localhost:8080。 如果我使用我的 phone,那么我将被导航到 m.localhost:8080(或者 localhost:8080/m) 首先.

这可能吗?

我的移动页面将是我正确页面的简化页面。

如果您想为移动版本使用单独的主机名,那么最好在 Vaadin 以任何方式积极参与之前就进行重定向。您可以使用例如一个 servlet 过滤器,它检查所有请求并选择是进行重定向还是将请求传递给常规处理程序。为此,您可以查看 User-Agent header。约定是此 header 值将在某处包含字符串 mobile,用于希望被视为移动设备的设备。

另一种选择是使用相同的主机名并使用相同的 Vaadin 应用程序来提供两种变体,而是实现它,例如您的主要布局组件会根据使用的设备选择不同的配置。为此,您还可以查看用户代理 header(使用 VaadinRequest.getCurrent())。