问题标签 [vaadin4spring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Vaadin Spring no boot : Dependency Injection issue
I'm using Vaadin 7, Spring Data JPA 1.9.4.RELEASE, and Vaadin-Spring 1.0.0 and I have some DI problemes.
I choose not to use Spring Boot because it will automatically do too many things that I cannot "see" and I have encountered some problemes that spent me too much time to understand and find the reason, so I prefer no boot.
The probleme that I encounter is that DI works at a root UI but not for a sub-window of the root UI.
RootUI.java
PersonForm.java
DBConfig.java
java - 确保 Vaadin 在单击添加的组件(例如 TabSheet 或 Tree ...)时加载最新数据
当我将组件添加到 Vaadin 的组件(例如TabSheet
or Tree
)时,添加的组件会被缓存。当用户单击选项卡(或树节点)时,如果它包含 db data ,则显示 stale data ,不反映最新的 db 状态。
我想知道是否有任何方法可以确保加载最新数据?
我通过定义我的自定义界面来解决这个问题:
并且每个组件都实现了这个 Reloadable 接口,例如:
这个视图被注入到UI
类中:
注意tree.addItemClickListener
,我必须检查每个组件是否实现Reloadable
,如果为 true,则调用它。
有用 。但我不知道这是否是实现这一目标的标准方式?我认为这应该是一个常见的场景,应该有类似组件的内置接口来实现,比如onRender
那个(但我找不到)。我错过了什么吗?
谢谢。
spring - 在 Spring 和 Vaadin 中使用 ViewAccessControl
我目前正在尝试使用本教程最后一段中解释的 vaadin.spring 的 ViewAccessControl 接口。
但是在实现 isAccessGranted 方法时,我收到以下错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'frontPageView': Scope 'vaadin-view' is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton; nested exception is java.lang.IllegalStateException: No active view
FrontPageView 类的声明(我在 enter 方法中唯一做的就是添加一些 vaadin ui 元素):
我对 isAccessGranted 方法的实现:
PS 这基本上是这个家伙一年前遇到的问题:How to create a secure view with Vaadin and SpringViewProvider
spring - UI.getCurrent 在 Spring Managed Bean 中返回 Null
目前我尝试使用 Spring Boot 和 Vaadin 创建一个示例实现。我试图在 spring 托管 bean 中初始化 vaadin 导航器,但因此我需要访问 UI 对象。
我实现了需要大量类和接口的 MVP 模式,但问题归结为以下示例代码:
我已经读过 UI 实例保存在 ThreadLocal 变量中。我可以通过调试来验证。我不明白为什么有线 bean MainPresenter在不同的线程中。这也不应该是范围的问题。
到目前为止,应用程序运行良好,直到我尝试访问 Presenter 中的 UI 实例。
VAADIN wiki 没有帮助,我在这个论坛中找不到有用的答案。
spring-boot - 社交网络的 Vaadin 前端?
从我收集的信息来看,Vaadin 似乎最适合与业务相关的应用程序。
我只是想知道是否有经验的人可以告诉我是否可以使用 Vaadin 创建 Facebook 2.0?对于这样的事情,它似乎是一个非常好的前端,我看到了惊人的用户体验的许多可能性。
(这不是我的目标,只是想让问题更具体)
请注意,我是一名初学者,目前正在使用 Thymeleaf 作为我的模板引擎进行开发。
java - 如何在非根 URL 上部署 Vaadin Spring 服务器
我正在尝试使用 nginx 部署 Vaadin Spring 应用程序的两个实例,以将请求重定向到适当的实例。
第一个服务器应该在 可用www.example.org/
,第二个服务器应该www.example.org/second/
在 80 端口可用。第一个服务器侦听端口 9002,第二个服务器侦听端口 9003。
我的 nginx 配置如下所示:
第一台服务器工作正常。
我也可以访问第二台服务器;对其任何 URL 的请求正确地将我重定向到其登录页面。一旦我单击一个按钮,我就会收到一条会话过期消息。从 nginx 访问日志中,看起来按钮单击触发了一个 POST 请求,该请求转到/vaadinServlet/UIDL/?v-uiId=0
并返回代码 200(OK)。
我相信请求真的应该去/second/vaadinServlet/UIDL/?v-uiId=0
。因此,我被困在登录页面上。
我的假设是否正确,即 vaadinServlet 请求转到错误的 URL?如果是这样,我如何让它去正确的?
我正在考虑使用 nginx 从推荐 URL 中提取必要的信息,但我相信应该可以配置 Vaadin/Spring 来处理这种情况。
java - 如何让用户使用 vaadin 文件下载器下载 zip 文件
我已经关注了这个主题,它非常有效。这是为文件下载器创建资源的功能
但我不知道如何让它创建一个 zip 文件的资源。我需要创建很多资源吗?谢谢
java - 如何在 Spring Boot 中使用 Vaadin 插件?
我正在使用带有 Spring Boot 的 Vaadin 7.6.3。我正在尝试使用PopupButton附加组件(但我认为问题不是特定于附加组件)。
我将附加组件添加为 gradle 的依赖项。这是创建 PopupButton 的代码:
通过 Gradle 的 Vaadin 插件,我运行了在和
vaadinCompile
中创建文件src/main/resources/addon/client/ListaideWidgetset.gwt.xml
和多个文件的任务。我还添加到我的 UI 中。我确认小部件集是通过客户端模式使用的。src/main/webapp/VAADIN/gwt-unitCache
src/main/webapp/VAADIN/widgetsets/addon.client.ListaideWidgetset
@Widgetset("addon.client.ListaideWidgetset")
?debug
内容ListaideWidgetset.gwt.xml
:
问题是在客户端上,该按钮显示为标准按钮(没有 V 形),并且在单击时不会打开弹出窗口。