我是这些框架的新手(Vaadin:7.6.1,SpringSecurity:4.0.3),如果我想构建Vaadin应用程序,我在问自己如何配置授权请求。我查了几个这样写的例子:@EnableWebSecuritypublicclassSecurityConfigextendsWebSecurityConfigurerAdapter{[...]@Overrideprotectedvoidconfigure(HttpSecurityhttp)throwsException{http.authorizeRequests().antMatchers("/login**").permitAll(
我想构建一个可以在Vaadin中显示PDF、Word、纯文本文档的View。有没有办法做到这一点?谢谢。 最佳答案 您可以尝试使用以下代码在iframe中打开文件(在任何url上)。Windowwindow=newWindow();window.setWidth("90%");window.setHeight("90%");BrowserFramee=newBrowserFrame("PDFFile",newExternalResource("http://www.adobe.com/content/dam/Adobe/en/dev
对于密码值,字符串易受攻击。我注意到VaadinPasswordField将password作为String进行操作。以下是PasswordField的默认构造函数,publicPasswordField(){setValue("");}我的问题:使用安全吗PasswordField在Vaadin?什么内部API可以确保密码的安全? 最佳答案 TL;DR瓦丁PasswordField是一个简单的TextField.输入仅在客户端隐藏,在服务器端以明文形式传输。尽管您可以使用getConvertedValue()和setConvert
我在某些布局中有一个Table组件,但我不希望它显示任何滚动条。表格将始终只显示25行,宽度应始终为720像素。但是,该表一直显示垂直和水平滚动条,我无法弄清楚如何。有趣的是(虽然我现在很想哭),有时滚动条会消失。当我不断刷新页面时,有时它们会消失,一切正常。以下是我经过几个小时的调试后收集到的一些信息:有时,图标/图像/等。未加载并显示为现金,有时它们是。你猜怎么着,这也是打开和关闭滚动条,尽管图像仍然显示。每列的宽度有时会多几个像素-这就是水平滚动条出现的原因,我认为这也是垂直滚动条出现的原因(因为水平滚动条占用了表格高度的一些像素)我试过在填表后调用requestRepaint,
Vaadin网格允许定义为可编辑grid.setEditorEnabled(true);这使得所有可见的列都可以编辑。但是我不希望用户编辑特定的列,但似乎可编辑是全有或全无。我发现的下一个最佳解决方案是定义一个带有禁用编辑器的编辑器字段,这几乎可以解决问题,但用户仍然能够选择文本并移动光标(但该字段不再可编辑)。Grid.ColumnnameColumn=grid.getColumn("fullName");nameColumn.setHeaderCaption("FullName");nameColumn.setEditorField(getNoEditableTextField()
当我在内联编辑网格时,我可以保存或取消我的网格行更改。我想在按下“保存”按钮后更新我的数据库条目(数据库机制已经完成)我该如何实现?我的容器:BeanItemContainerbeansContainer;编辑View:我需要的一切都知道我必须使用哪些监听器。我找到了一些可以通过EditorFieldGroup类添加的CommitHandler,但我无法正确实现它,也许必须有另一种方法来解决问题。 最佳答案 有一种方法可以捕获网格上的内联Save点击。grid.getEditorFieldGroup().addCommitHandl
我在src/main/webapp/VAADIN/themes/mytheme/中为我的VAADIN应用程序设置了自定义主题,其中包含文件mytheme.scss和styles.scss。当vaadinproductionMode部署参数在web.xml中设置为false时,一切正常。当我将参数设置为true时,Vaadin突然找不到我的主题的资源并一直提示:Requestedresource[/VAADIN/themes/mytheme/styles.css]notfoundfromfilesystemorthroughclassloader.Addwidgetsetand/orth
我有文件资源FileResourcecurResource=newFileResource(newFile(basepath+"/WEB-INF/docs/"+path+".pdf"));我想通过单击按钮从计算机上的浏览器保存此文件。我怎么能在Vaadin7中做到这一点?谢谢我尝试这样的事情:ExternalResourceresource=newExternalResource(basepath+"/WEB-INF/icons/"+"block_16.png");Page.getCurrent().open(resource.getURL(),"Download",true);但我的
你能帮我解决以下情况吗?背景信息:我正在使用Vaadinframework.我正在使用JavasecurityframeworkShiro我正在使用SSL。身份验证有效。用户名语法=pietj@.lcl,jank@.lclmemberOf字段被用作角色。shiro.ini[main]contextFactory=org.apache.shiro.realm.ldap.JndiLdapContextFactorycontextFactory.url=ldaps://:636contextFactory.systemUsername=@contextFactory.systemPasswo
我用spring和vaadin开发了一个javaweb-app应用程序,在这个应用程序中,我使用了一些插件,比如easyuploads和wizards-for-vaadin。然后我在我的pom.xml中添加了以下配置。org.vaadin.addoneasyuploads7.0.1org.vaadin.addonswizards-for-vaadin1.1.0vaadin-addonshttp://maven.vaadin.com/vaadin-addons现在我正在(第一次)安装artifactory之类的存储库管理工具,我想为vaadin-addons添加一个远程存储库。但这不起作