我正在使用带有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;
}
}
答案 0 :(得分:0)
我不确定他们在演示中采用的方法,但这是我想到的。在float
中,您可以致电double
,然后通过从ErrorView
对象获取网址然后运行UI.getCurrent().getNavigator()
来重定向到所需的网址。