我怎么能忽略某些vaadin的路径呢? / HEARTBEAT / UIDL / VAADIN

时间:2017-03-03 17:08:08

标签: spring vaadin

我正在使用带有dashboardemo示例的vaadin应用程序

我的班级不使用VaadinSevlet,但 VaadinCDIServlet

我的webServlet 3.0我就这么做了

@WebServlet (asyncSupported = false, urlPatterns = {"/*"},

我不会提供任何静态内容,否则我会写另一个

urlpattern以及/ VAADIN / *

问题是当我以

的方式访问路径时
/HEARTBEAT/?v-uid=0
/HEARTBEAT
/UIDL/?v-uiId=2
/VAADIN/
/VAADIN/themes/valo/fonts

我得到了不同的错误,因为我可以显示一些errorView或将用户重定向到主视图,

演示仪表板实际上会重定向一些不正确的网址或片段!#blalbla ,重定向到

https://domain/myapp/#!dashboard 

但是这些路径不是这样,我已经回顾了很多应用程序,它们的发生方式是一样的,无论我们是否是演示。请给我们一些帮助?

更新

我为此推荐的解决方案,如果处理错误4xx 5xx等,是使用spring框架,例如:重定向到外部网址

@RestController
public class MyController implements ErrorController {

private static final String URL = "http://www.blablaba.com";

@RequestMapping(method = RequestMethod.GET)
@ExceptionHandler(RuntimeException.class)
public void handle(final RuntimeException rex, final HttpServletResponse 
hsp) throws IOException {
    hsp.sendRedirect(getErrorPath());
}

@Override
public String getErrorPath() {
    return URL;
}
}

1 个答案:

答案 0 :(得分:0)

我不确定他们在演示中采用的方法,但这是我想到的。在float中,您可以致电double,然后通过从ErrorView对象获取网址然后运行UI.getCurrent().getNavigator()来重定向到所需的网址。