UI
在 Vaadin Flow 中,不再需要编写类的子类。然而,关于V10 和 V8 应用程序之间的差异的手册页面表明我们可以自由地这样做。
问题:UI
Flow 中的类没有UI::setContent
方法。
我们方法中的这行常用代码UI::init
在 Flow 中失败:
this.setContent( layout ); // <--- No method `setContent` found in Flow
➥ 我们如何设置UI
在运行时在我们的子类中显示的内容?
这是我的代码,其中行setContent
失败。
package com.acme;
import com.vaadin.flow.component.UI;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.server.VaadinRequest;
import com.vaadin.flow.server.VaadinServlet;
import com.vaadin.flow.server.VaadinServletConfiguration;
import javax.servlet.annotation.WebServlet;
public class MyUI extends UI {
protected void init ( VaadinRequest request ) {
VerticalLayout layout = new VerticalLayout();
this.setContent( layout );
}
@WebServlet (
urlPatterns = "/*",
name = "myservlet",
asyncSupported = true
)
// The UI configuration is optional
@VaadinServletConfiguration (
ui = MyUI.class,
productionMode = false
)
public class MyServlet extends VaadinServlet {
}
}