如何让Vaadin Push通过Apache HTTP服务器工作?
我正在尝试获取Vaadin 7.1.5推动在Apache Tomcat上工作7.0.42 + Apache HTTP服务器(2.2.14带MOD_PROXY_WSTUNNEL). 当我直接访问tomcat(即http://mydomain:8080/myapp)时,vaadin应用程序和推动Websocket可以正常工作.当我尝试使用apache模块mod_proxy&mod_proxy_wstunnel访问它时,就会出现问题.发生的事情是该应用程序悬挂,加载指示器会变红,我在浏览器控制台的按下请求中会遇到此错误: HTTP Status 501 - Websocket protocol not supported type Status report message Websocket protocol not supported description The server does not support the functionality needed to fulf
0 2024-02-28
编程技术问答社区
防范点击劫持攻击
目前,我正在研究一个Vaadin项目,我正在努力防止对该项目的攻击攻击.搜索解决方案后,我发现在web.xml中添加以下片段会有效: httpHeaderSecurity org.apache.catalina.filters.HttpHeaderSecurityFilter true antiClickJackingEnabled true antiClickJackingOption
2 2024-02-28
编程技术问答社区
使用Ant编译Vaadin Addon
我正在使用添加名为Icepush的添加来将数据异步推向客户端.顺便说一句,我正在使用vaadin 7.每当我打开页面时,都会给我带来以下错误 Widgetset does not contain implementation for org.vaadin.artur.icepush.ICEPush. Check its component connector's @Connect mapping, widgetsets GWT module description file and re-compile your widgetset. In case you have downloaded a vaadin add-on package, you might want to refer to add-on instructions. 我正在使用蚂蚁作为我的构建脚本.您能否帮助我采取编译插件的步骤? 谢谢. 解决方案 它很长,但是迟到了,再也不会. 我创建了一个对
0 2024-02-27
编程技术问答社区
@保鲜时-目的和需要?
我对@presveronrefresh注释的目的有疑问.该特定注释的目的是什么?必须使用哪些场景?使用/不使用此注释有什么影响? 谢谢 Daniccan VP 解决方案 其他答案不如评论中指出的其他答案(在此处汇总). vaadin 7 此答案适用于Vaadin 7. vaadin 6在某些方面是不同的. 会话正在进行 用户的浏览器到达您的Vaadin应用程序后,创建了 servlet session . vaadinsession contines continains 包装器在该servlet会话周围,可通过 vaadinsession.getSession(). 会话一直持续到超时为止,您明确关闭它,用户退出浏览器应用程序或其他终止事件.但是用户击中重新加载/刷新功能是不是这样的终止事件. 重新加载/刷新按钮 当该会话正在进行时,用户可以单击/点击Web浏览器中的重新加载/刷新图标功能.默认情况下,这会导致您当前的UI子
0 2024-02-26
编程技术问答社区
Vaadin vs. Bootstrap
我打算制作一个应用程序,该应用程序具有复杂形式和逻辑验证的视图.我计划使用Ajax进行提交并具有视觉吸引力. 我想要那些有Bootstrap和/或Coffeescript和Vaadin经验的人的建议.我有两个选择: 使用Bootstrap/CoffeeScript和服务器网站的某些框架,例如Play Framework,Rails或Django vaadin 关注我的标准与客户端JavaScript和/或HTML5验证以及使用Bootstrap编写的CSS和HTML代码中可能出现的并发症有关.在实际上的RIA应用中,是否值得在Vaadin上使用CoffeeScript?我看到有很多选择了引导程序,我敢肯定他们有自己的理由. 帮助我做出决定.一些相关文档也可能有帮助. 解决方案 vaadin vaadin在一个非常好的工具中,用于构建以纯Java开发并通过常规网络浏览器交付的交互式桌面风格的网络应用程序. 好处 vaadin 6、7和8个
6 2024-01-21
编程技术问答社区
JavaScript的事件列表:在按下右键时,使一个字符向右移动
我有一个应用程序,该应用程序需要清理过程,无论用户如何退出页面.我正在使用JavaScript来检测用户何时通过选项卡或浏览器关闭退出页面,并显示弹出窗口以确保他们知道当前过程将被停止.这个问题仅为弹出窗口,我只是想澄清为什么我需要一个! 当用户按下按钮启动该过程时,称为以下代码: JavaScript.getCurrent().execute( "var beforeCloseListener = function (e) { var e = e || window.event; var message = " + LEAVE_PAGE_MESSAGE + "; if(e) e.returnValue = message; return message; } " + "window.addEventListener('beforeunload', beforeCloseListener);" ); 当用户尝试关闭浏览器时,此代码会创建弹出窗口
2 2024-01-19
编程技术问答社区
Javascript的本地方法意外地抛出异常
我正在将vaadin项目从vaadin 6版本更新为vaadin 7.它包含一些本机JavaScript方法,这些方法在旧版本中效果很好.但是,当他们应该被调用时,其中一些人会引起例外.我不太了解Javascript编程,因此我无法识别错误的来源.特别是: protected static native void addSthToImg() /*-{ $wnd.$(document).ready(function() { var = $wnd.$; var('.settingswrapper > img').addClass("imgStartup"); if (var('.settingswrapper > img').hasClass("imgStartup")) { console.log("imgStartup exist");
0 2024-01-17
编程技术问答社区
带有Ajax的Vaadin
任何人都可以帮助我如何将portletrequest从javascript发送给vaadin作为ajax调用? 我需要从vaadin Portlet弹出窗口中显示JavaScript的选定值 我正在使用ajax调用来获取所选值. 但是Ajax发送了HTTP请求,因此我的Portlet上下文消失了. 任何人都可以帮助我如何portletrequest 我的javaScript我的ajax呼叫: $.ajax( { type : "POST", url : "serveResource", data : {"tBPMNObject": JSON.stringify(chart.series.name)}, dataType : "json" } ).done(function(responseData)
16 2024-01-16
编程技术问答社区
在Vaadin 7中添加javascript/Jquery和客户端代码
我有3个问题: vaadin中的每个动作都会呼叫服务器.有没有办法避免为每个操作打电话给服务器吗?像在客户端拥有多次使用的特定操作的代码?就像在csvalidation附加中一样. 我想知道如何在Vaadin 7中添加JavaScript/jQuery.在Vaadin 6中似乎很容易.任何人都可以告诉我一些有关此的例子.如果是jQuery,它将对我有很大帮助. ,也将 javascript.getCurrent().执行(""); '在代码中执行JavaScript'或"添加指定的脚本".这会帮助我解决第二个问题吗? 解决方案 1)Vaadin中的每个动作都会呼叫服务器.有没有办法避免为每个操作打电话给服务器吗?像在客户端拥有多次使用的特定操作的代码?像在csvalidation附加中一样. 这取决于客户端代码. Vaadin是由服务器端编程模型构建的,但是如果您需要限制服务器调用的数量,则需要自己执行. Vaadin 7使包括在Vaadi
0 2024-01-12
编程技术问答社区
有可能在Vaadin框架内使用jQuery吗?
由于vaadin是一个Java Web应用程序框架,因此是否可以在Vaadin Java代码中插入JQuery Javascript片段? 解决方案 是的. 创建自己的applicationservlet扩展类似的类: public class MyApplicationServlet extends ApplicationServlet { @Override protected void writeAjaxPageHtmlVaadinScripts(Window window, String themeName, Application application, BufferedWriter page, String appUrl, String themeUri, String appId, HttpServletRequest request) throws Servle
2 2024-01-11
编程技术问答社区
Vaadin使用多个上下文菜单
im尝试使用vaadin创建一个表,其中您在上下文菜单中具有不同的选项,具体取决于您是否选择了单行或多个行. 我花了一段时间才能做到这一点,但是现在我有一个工作解决方案.问题在于,感觉是它不是很好的编码实践,我很乐意为如何将"功能"分为较小的班级或功能方面采取任何建议.我可以创建独立的动作类吗?请随时发表评论和建议,请注意,我刚开始vaadin =)! Table contactList = new Table("Test table"); 3 contactList.addListener(new Property.ValueChangeListener(){ 4 public void valueChange(ValueChangeEvent event){ 5 Set value = (Set) event.getProperty().getV
0 2024-01-09
编程技术问答社区
为Vaadin 8 Grid实现一个列渲染器
vaadin Framework 指南具有此页面介绍了实现范围,但都太简短了. 我想实现InstantRenderer以补充java的部分java.为LocalDate&LocalDateTime添加了渲染器,但对于Instant,OffsetDateTime和ZonedDateTime而添加了渲染器.对于我的Instant渲染器,我目前只是应用当前默认时区(ZoneId)以获取我称为toString方法的ZonedDateTime.可以做更多的事情,但这只是开始. 因此,我的代码应该与提供的LocalDateTimeRenderer非常相似.我试图遵循该代码作为指南. 在搜索vaadin源代码和阅读文档时,我似乎需要三个源代码: InstantRenderer(类似于 LocalDateTimeRenderer ) InstantRendererConnector(类似于 LocalDateTimeRendererConnector ) InstantRen
4 2023-12-14
编程技术问答社区
Vaadin Grid vs Table
Grid Grid 和 Table vaadin 7? 我应该使用哪个? 解决方案 网格是一个新的功能更强大的组件,应该是表的继任者(请参阅桌子已经死了,网格万岁).因此,不应有任何需要偏向于网格的表. 这是vaadin abooout的一系列文章中的第一篇,从桌子迁移到网格: https://vaadin.com/blog/-/博客/Mission-Rip-table移民到网格基础 其他解决方案 摘要 网格→新颖和惊人 table →尊贵&可靠 Table 显示内置在vaadin最早版本的小部件. Grid 取代表. Vaadin团队正在利用他们从经验中获得的智慧,"如果我们知道现在知道的话",以使鉴于当今的Web技术,使最佳的数据网格可能成为可能.网格非常重要,以至于它得到其自己的虚荣页面.请参阅此公司博客文章 for Quick概述. 因此,总的来说,我建议您专注于网格.尝试一下,先学习,看看它是否满足您的需求.如果您遇到错误或
4 2023-12-14
编程技术问答社区
如何关闭vaadin的窗口?
我有class mycustomwindow,从vaadin扩展了窗口(com.vaadin.ui). 当您单击一些按钮时,mycustomwindow将显示. 现在,我想在此窗口中添加按钮,当您按此键时,它将关闭窗口. 我遇到了删除此窗口的问题. 我发现: Window w = getWindow(); getApplication().removeWindow(w); 或 Window w = this.findAncestor(Window.class); w.close(); 但行不通. 我想从班级内部删除窗口,而不是使用"此"来删除外部?类似: UI.getCurrent().removeWindow(this); 我正在使用vaadin 7. 你能帮我吗? 解决方案 您好,如果您想从单击侦听器内部关闭窗口,则可以做以下两件事: yourButton.addClickListener(new Button.ClickListener(
0 2023-12-05
编程技术问答社区
更改vaadin 8的浏览器窗口的标题
如何更改 8应用程序? 当我设置初始如果我打开另一个浏览器窗口/使用另一个UI,我如何在该窗口的本机标题栏/tab? 中设置标题 解决方案 尽管在撰写本文时,列出的官方版本为7.7.7,这也适用于8,因此按照文档,有一个专用@Title注释. 另外,正如Vikrant Thakur的评论所暗示的那样,您也可以使用下面您可以在操作中看到一个基于 vaadin maven原型8.0.0_rc1 :
2 2023-12-05
编程技术问答社区
如何在窗外的Mouseclick上关闭Vaadin子窗口?
我正在使用vaadin 7,在我的应用程序中,我有时会使用副窗.在一种情况下,我有一个模式窗口,其中有几个组件.单击模式窗口内的某些组件时,它将打开另一个窗口.我希望此窗口在用户单击外部时自动关闭(例如,再次在模式窗口上).在 vaadin sampler 显示源时似乎实现了这种行为(单击源(单击单击)右上角的源按钮).同样,如果不是从模态窗口打开,而是从UI或任何其他副窗口开放的行为也应该是相同的. 我尝试了几件事: 不可能使用弹出视图,因为我需要从组件(按钮或图像)打开窗口 在新窗口中添加模糊的人不起作用,因为如果我在窗口内单击窗口,则触发混合物(例如,移动窗口) 在单击模式窗口时未触发该事件,在UI中添加ClickListener无济于事. 实现这一目标的正确方法是什么? 谢谢 拉斐尔 解决方案 我有同样的问题,对任何答案都不满意: @steven Spungin提出的焦点/模糊方法确实有效,但前提是窗口内没有其他可聚焦元素.否则,
0 2023-12-04
编程技术问答社区
在vaadin 7中,将数据/参数传递到浏览器的新UI实例?
我成功地使用 browserwindowopener . 问题:如何将一些信息传递给新实例化的UI子类? 语法要求我指定要实例化的类.我如何与未来的实例进行交流? BrowserWindowOpener bookOpener = new BrowserWindowOpener( BookUI.class ); 例如,假设我的应用程序打开一个窗口列表单词的单词定义,以字母(A-Z)的特定字母开头.我如何告诉新开放的UI应该显示" A"单词," B"单词或" V"单词? 我注意到 browserwindowowopenerstate class 未记录. 解决方案 我没有尝试过,但是快速查看Javadoc表明,使用 browserwindowopener#setParameter#setParameter browserwindowopener#seturifragment 您可以将参数传递到UI. ,例如 BrowserWindowOpener
2 2023-12-04
编程技术问答社区
从Vaadin 8应用程序生成HTML页面并在新窗口中打开
从我的Vaadin 8 Web应用程序中,我希望用户可以通过单击按钮在另一个窗口中打开报告.这些内容应使用普通HTML5而不是使用vaadin小部件生成. vaadin 8手册具有页面传递信息(例如数据库标识符值)的奖励点. 解决方案 这是一个整个示例应用程序,它构建了Vaadin 8.5.1.我们在A TextField中提出了一个UUID作为文本,其中一个按钮打开了第二个窗口,其中显示了由我们的Vaadin应用程序生成的HTML的网页,而无需使用Vaadin Widgets或布局.该字段的ID传递到新窗口,在真实应用中可以将其用于数据库查找. 如手册中所示,您确实需要使用BrowserWindowOpener (or a Link ).必须提前对此进行配置, 由于浏览器常见的安全限制,用户单击按钮.因此,我们必须较早地配置BrowserWindowOpener对象,而不是在按钮的单击侦听器中编写代码,并与按钮相关联. 定义要单击的按钮以生成报告. Bu
4 2023-12-04
编程技术问答社区
Java EE 7 CDI-Injection不工作,发送NullPointerException
我的注射有问题,这是我第一次尝试.我正在使用Wildfly和Java EE 7.尝试访问Authenticator实例LoginController> 时,我有一个NullPointerException 我使用maven,我的beans.xml在src/main/webapp/META-INF下找到,但我试图将其放入src/main/webapp/WEB-INF/classes中而不会成功. 这是我的代码: 注入的类: @Stateless public class Authenticator { @Inject HashGenerator hashGenerator; @Inject UserPersistance userPersistance; public boolean authenticate(final String username, final String password) { U
6 2023-12-04
编程技术问答社区
Vaadin Flow (Vaadin 10)中的MenuBar部件丢失?
vaadin Framework(Vaadin 8)提供A 当我将手册切换为" vaadin 10"模式时,我找不到MenuBar窗口小部件.我知道vaadin 10(vaadin流)是vaadin的主要重写,窗口小部件是名称是否更改的? ? 解决方案 可能在vaadin 14 中 更新: a MenuBar vaadin Ltd计划开发窗口小部件,计划为Vaadin 14发布. 在GitHub上,请参见第4694页 no MenuBar在vaadin 10或11 中 如此论坛线程 a href =" https://vaadin.com/flow" rel =" nofollow noreferrer"> vaadin flow 当前缺少任何此类菜单栏窗口小部件.
6 2023-12-03
编程技术问答社区