【问题标题】:Could not navigate to "view"无法导航到“查看”
【发布时间】:2023-03-18 09:01:02
【问题描述】:

我正在使用 vaadin 10。如果我使用 @Route(""),我会在我的登录视图类中看到这个错误,但是当我将它写为 @Route(value="") 时它起作用了。但是对另一个视图这样做我得到了这个错误。大多数问题都太高级了。我只有一个带有 vaadin 和 springboot 的简单项目。

【问题讨论】:

  • 在 vaadin Route 文档页面上没有答案?
  • 不。他们告诉你使用 @Route("name") 这正是我所做的。它不起作用。
  • 请分享您的代码。最好是一个简单的完整示例来重现您的问题。
  • link 这是项目本身。
  • @Route("")@Route(value="") 应该给出相同的结果,因为较短的变体只是 Java 编译器自动扩展为较长变体的语法糖。这意味着您要么在 Java 编译器中遇到了某种错误,要么在它工作和不工作之间还有其他一些不同的地方。

标签: spring-mvc spring-boot vaadin vaadin-flow vaadin-navigator


【解决方案1】:

使用您在问题 cmets 中作为链接提供的源代码,我无法重现您的问题。但是,在我能够运行应用程序之前,您的代码存在 2 个问题:

  • @Theme 注解需要放置在视图或路由器布局上;我把它移到你的LoginView
  • Vaadin 10 中没有 Valo 主题,所以对 ValoTheme 类的引用是一个编译错误;我删除了它

解决这些问题后一切正常,@Route(value="")@Route("") 都可以正常工作。您使用的是哪个 Java 版本? Vaadin 10 至少需要 Java 8。另外请尝试删除 lombok 进行测试,可能会导致问题。

【讨论】:

  • 是的,我在我的项目中解决了这些问题。我使用 jdk 1.8 和 Spring Tool Suite。
【解决方案2】:

尝试使用@Route(value = "employeeDisplay") 而不是@Route(value = "/employeeDisplay") 来注释您的EmployeeDisplay 类。换句话说,删除/

【讨论】:

  • @TamimKhan 很抱歉这么长时间没有解决......但你没有将回复标记为答案:)
猜你喜欢
  • 1970-01-01
  • 2018-11-17
  • 2015-02-04
  • 2023-03-14
  • 1970-01-01
  • 2020-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多