私は今Spring + Vaadin JSPの統合に取り組んでいます。私はインターネットストアの管理パネルで作業しています。 私はすでにSpringサーバーを実行してVaadin UIを正常に追加しましたが、サーバーが2つのサーブレット(dispacherServletとvaadinServlet)に分割されているため、vaadin UIの注釈(@Autowiredなど)は機能しません。ほとんどのサーバーページはディスパッチャサーブレットで動作し、管理パネルのみがVaadinで動作します。 JPAリポジトリとサービスをvaadin UIに接続する必要があります。それを修正してサービスをUIに接続するのを手伝ってください。 UIクラス:Spring + Vaadin注釈@Autowired in UI
@Theme("valo")
@Title("Administration panel")
@SpringUI
public class Administration extends UI {
@Autowired
LoginService service; //null
@Override
protected void init(VaadinRequest request) {
AbsoluteLayout layout = new AbsoluteLayout();
setContent(layout);
TabSheet tabs = new TabSheet();
tabs.setSizeFull();
UsersTab usersTab= new UsersTab();
CategoriesTab categoriesTab = new CategoriesTab();
tabs.addComponent(usersTab.getLayout());
tabs.addComponent(categoriesTab.getLayout());
layout.addComponent(tabs);
}
@WebServlet(urlPatterns = {"/administration","/administration/*","/VAADIN/*"},asyncSupported = true)
@VaadinServletConfiguration(ui = Administration.class, productionMode = false)
public static class AdministrationVaadinServlet extends VaadinServlet
{
}
}
コードにリンクしないでください。代わりに、ここに意味のあるコードスニペットを入力してください。コードを追加するには[編集]できます。 –
ok、トピックを編集します。 –
[Vaadin Spring Tutorial](https://vaadin.com/wiki/-/wiki/Main/Vaadin+Spring)に従っていましたか?私はあなたが春のブートを使用していないと思うので、セクションを見て "私は - 春のブートなしでVaadinの春を始める"。 –