是否可以通过UI的init()方法使用getPage()。setLocation(...)。在某些情况下,我必须将用户重定向到外部站点。到目前为止,它不起作用(Vaadin 7.0.2)。

这是代码示例:

@Override
public void init(VaadinRequest request) {
   if (myCondition)
      getPage().setLocation("http://www.externalsite.com");
   else {
      ....
   }
}

最佳答案

奇怪的是它对您不起作用... setLocation是您所需要的。这是一个工作版本:VaadinLocationRedirectmvn package将构建窗口小部件集,mvn jetty:run将托管它。让我们知道问题出在哪里。

10-02 03:36