所有的GWT大师的问题 – 那里是最好的GWT小部件库吗? 为什么? 根据答案列表: 默认 Sencha GXT 智能GWT Vaadin GWT-引导 GwtBootstrap3 火箭GWT (不活动) 榻榻米 (不活动) ErraiFramework GWTMaterialDesign Инаконец- новоепоколениеоснованноенаJsInterop : GWT +聚合物元素 GWT +聚合物 Angular和GWT GWTMaterialDesign
我怎样才能在GWT应用程序的服务器端进行一次初始化? 我可能会想到很像HttpServlet在哪里可以重写init() ,但旧的习惯很久就会失去;) 我想要做的是: 加载一堆属性 build立到数据库的连接
如何清除gwt中的caching? 或者有什么办法阻止浏览器保持caching在gwt ?
我们正在devise一个URL系统,将应用程序部分指定为以斜杠分隔的单词。 具体来说,这是在GWT,所以URL的相关部分将在哈希(这将由客户端的控制器层解释): http://site/gwturl#section1/section2 某些部分可能需要额外的属性,我们希望使用:来指定,以便URL的部分部分是明确的。 代码将首先在/上分开,然后:如下所示: http://site/gwturl#user:45/comments 当然,我们这样做是为了方便url,所以我们想要确保这些不具有特殊含义的字符都不会被浏览器或任何其他系统进行url编码,并最终得到一个像这个: http://site/gwturl#user%3A45/comments <— BAD 以这种方式使用冒号对浏览器,书签系统甚至Javascript或Java代码来说是安全的 (我的意思是不会自动编码)?
我正在使用gwt创build一个网站。 这个问题是关于一个login页面和cookie来保存login信息。 GWT允许您在单个网页中创build一个网站。 我的应用程序运行在一个网页上。 我有应用程序设置为,有一个login框的loginbutton,如果细节是正确的,它会加载底层的用户界面,并删除login框。 所以这意味着每次我刷新我的页面的应用程序带我到login页面。 无论如何都要设置一个cookie来保存用户的信息,例如一天,这将input详细信息到login框并自动login, Web应用程序中的注销button也会删除Cookie中的信息,并将您带到login页面(删除cookie信息并将您引导至网页的login部分)。 或者会有不同的方法。
我有一个基于GWT的页面,我想使用HtmlUnit为它创build一个HTML快照。 该页面使用产品上的Ajax / JavaScript信息进行加载,因此,大约1秒钟之后将出现“加载…”消息,然后显示内容。 问题是,HtmlUnit似乎没有捕获的信息,我所得到的是“加载…”跨度。 下面是一个HtmlUnit的实验代码,我试图给它足够的时间来等待数据的加载,但它似乎没有改变任何东西,我仍然无法捕获由GWT JavaScript加载的数据。 WebClient webClient = new WebClient(); webClient.setJavaScriptEnabled(true); webClient.setThrowExceptionOnScriptError(false); webClient.setAjaxController(new NicelyResynchronizingAjaxController()); WebRequest request = new WebRequest(new URL("<my_url>")); HtmlPage page = webClient.getPage(request); int i = webClient.waitForBackgroundJavaScript(1000); while (i > 0) { i = webClient.waitForBackgroundJavaScript(1000); if (i == 0) { break; } synchronized (page) { System.out.println("wait"); page.wait(500); } } webClient.getAjaxController().processSynchron(page, request, false); […]
我还不熟悉GWT,想知道如何使用EventBus,或者是否有更好的解决scheme通过项目发送事件。 小部件1有一个button。 Widget 2有一个标签,当我按下button时应该改变。 这些小部件在DockLayout中: RootLayoutPanel rootLayoutPanel = RootLayoutPanel.get(); DockLayoutPanel dock = new DockLayoutPanel(Unit.EM); dock.addWest(new Widget1(), 10); dock.add(new Widget2()); rootLayoutPanel.add(dock); 我已经在Widget 1中声明了一个handleClickAlert @UiHandler("button") void handleClickAlert(ClickEvent e) { //fireEvent(e); } 希望有人能帮助我。 谢谢!
我有一些HTML文件与自己的CSS。 我想在一个gwt应用程序中使用它们,所以我复制了HTML和CSS文件在应用程序中。 问题是当我打开使用gwt主题风格的html。 例如在我的CSS的HTML“身体”背景颜色是黑色的,但它看起来是白色的,除非我停用主题。 我怎么能重写gwt的主题风格,并使用我的CSS样式?
当在编译模式下运行时,我得到这个可怕的GWT模块'mymodule'可能需要(重新)编译对话框消息。 我已经编译了其他人build议在编译模式下运行的GWT给出这个错误消息的事情列表。 我打开了由maven创build的WAR文件,所有的文件都在正确的位置。 我证实了这个对另一个GWT maven项目,没有得到这个错误。 但是,下面的build议都没有纠正这个问题。 我也没有能够确定这两个项目之间有什么不同之处 – 这个工程和我的工程不能在编译模式下运行。 在html启动页面名称匹配模块? 很多蹩脚的build议将gwt.codesrv查询string参数添加到URL。 但是,重点是在编译模式下运行。 显然,我不想在托pipe模式下运行。 这样可行。 我试图在Tomcat的编译模式下运行。 清除浏览器caching? – 不。 没有帮助 我还没有超过mymodule.gwt.xml中的“user.agent”属性 添加到maven-clean-pluginconfiguration你的eclipse输出目录:src / main / webapp / WEB-INF / classes 我还有什么可以尝试?
我想弄清楚如何使用GWT的FileUpload小部件上传一个文件。 我正在使用GWT和谷歌AppEngine与Java,但我想上传文件到我自己的Linux服务器。 我已经有了下面的代码,但现在我不知道如何提交我的文件到Google AppServer服务器并将其保存到另一台服务器: public class FileUploader{ private ControlPanel cp; private FormPanel form = new FormPanel(); private FileUpload fu = new FileUpload(); public FileUploader(ControlPanel cp) { this.cp = cp; this.cp.setPrimaryArea(getFileUploaderWidget()); } @SuppressWarnings("deprecation") public Widget getFileUploaderWidget() { form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setMethod(FormPanel.METHOD_POST); // form.setAction(/* WHAT SHOULD I PUT HERE */); VerticalPanel holder = new VerticalPanel(); fu.setName("upload"); holder.add(fu); holder.add(new Button("Submit", […]