java - 在 vaadin 中执行一次函数

标签 java vaadin vaadin7

我必须使用 Vaadin 7 开发一个 Web 应用程序,并且我有一个将数据存储在数据库中的函数,并且它应该在我运行项目时执行一次,而不是每次刷新页面时执行一次。 我尝试在构造函数中编写这个函数,如下所示:

 public class Dmav_3UI extends UI {
  public class Dmav_3UI extends UI {

    @WebServlet(value = "/*", asyncSupported = true)
    @VaadinServletConfiguration(productionMode = false, ui = Dmav_3UI.class)
    public static class Servlet extends VaadinServlet {
    }
    }
    public Dmav_3UI(){
            myFunction();

        }

但每次刷新页面时它仍然运行。 你能帮我吗?

最佳答案

使用 @PreserveOnRefresh 注释 UI 。 documentation states除非使用此方法,否则每次页面刷新时都会创建一个新的 UI 实例。

关于java - 在 vaadin 中执行一次函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23652117/

相关文章:

延迟后每个项目的java jtree重新显示工具提示

java - 如何防止ContextMenu关闭?

java - 作为 Spring bean 的 Vaadin 组件

java - Vaadin FieldGroup 解除绑定(bind)

java - 网格中的 Vaadin 过滤器

java - 使用 hasNext 方法错误检查两个变量时出现问题

java - 摩托罗拉 FX9500 上的 JamVM 问题 - 我应该怎么办?

java - 内容类型 "text/xml; charset=utf-8"是错误的吗?

vaadin - 在 vaadin 网格中启用自动换行(多行)

java - 右对齐文本字段中的文本 - vaadin