如何解决使用 Vaadin 视图进行 Spring 注入
我正在尝试创建一个基于 Vaadin 和 Spring 的 Web 应用程序,其中包含几个不同的视图。我的问题基本上是这些不同视图或类之间的通信,如果你愿意的话。
在初始视图中,用户将创建“玩家”对象,然后在会话期间在不同的视图中使用这些对象。目前我有四个类(这里省略了 Player 类):
@Route("")
public class InitOptionsView extends VerticalLayout {
public InitOptionsView(@Autowired PlayerController playerController) {
// other stuff...
for(Player p : players) {
playerController.addHomePlayer(p);
}
UI.getCurrent().navigate("shot");
}
}
@Component
@VaadinSessionScope
public class PlayerController {
private final ArrayList<Player> playersHome = new ArrayList<>();
public void addHomePlayer(Player p) {
playersHome.add(p);
}
public ArrayList<Player> getHomePlayers() {
return playersHome;
}
}
@Route(value = "shot",layout = MainView.class)
@PageTitle("Laukaus")
@CssImport("./styles/views/laukaus/laukaus-view.css")
public class ShotView extends VerticalLayout {
public ShotView(@Autowired PlayerController playerController) {
for(Player p : playerController.getHomePlayers()) {
System.out.println(p.toString());
}
}
}
列表“playerController.getHomePlayers()”为空。
我尝试使用此链接后面的 vaadin 文档: https://vaadin.com/docs/v14/flow/spring/tutorial-spring-scopes.html
我对 Spring、注释等非常陌生,我相信解决方案在于注释和注入,但经过详尽的谷歌搜索后,我仍处于起点。任何帮助将不胜感激!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。