Tag: gwt

GWT在新选项卡中打开页面

我正在开发GWT应用程序,我使用 com.google.gwt.user.client.Window.open(pageUrl, “_blank”, “”); 打开新页面。 然后在调用时打开一个新选项卡,例如,在按钮单击后直接调用。 但我决定在打开新页面之前在服务器上进行一些validation,并将调用上面提到的方法放到 public void onSuccess(Object response) { } 它开始在新窗口中打开页面而不是新标签(这仅适用于Chrome,其他浏览器仍然在新标签中打开它)。 有谁能够帮我? 我建立了一个小例子来说明问题: button.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Window.open(“http://www.google.com/”, “_blank”, “”); MySampleApplicationServiceAsync serviceAsync = GWT.create(MySampleApplicationService.class); serviceAsync.getMessage(“Hello, Server!”, new AsyncCallback() { public void onFailure(Throwable caught) { Window.alert(“ERROR”); } public void onSuccess(Object result) { Window.open(“http://www.bing.com/”, “_blank”, “”); } } ); } […]

为什么在托管模式下运行GWT App Engine应用程序时会出现ClassNotPersistableException?

当我尝试在GWT / App Engine应用程序的本地JDO数据存储上执行查询时,我正在随机获取org.datanucleus.exceptions.ClassNotPersistableException。 这只发生在我在托管模式下运行应用程序时。 当我将它部署到Google App Engine时,一切都很完美。 堆栈跟踪: org.datanucleus.exceptions.ClassNotPersistableException: The class “com.wayd.server.beans.WinePost” is not persistable. This means that it either hasnt been enhanced, or that the enhanced version of the file is not in the CLASSPATH (or is hidden by an unenhanced version), or the Meta-Data/annotations for the class are not found. at org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:305) […]

UiBinder – HTMLPanel与div

当我使用HTMLPanel而不是普通div时会有某种惩罚吗? 例如 /* Widgets, more HTML */ 与之相反 /* Widgets, more HTML */

无法使用gwt读取word和pdf文件

我想在GWT客户端中读取.doc和.pdf文件。 我正在使用以下包: org.vectomatic.file 以下是我的代码: fileUpload.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { uploadChecking(); event.getNativeEvent().getEventTarget(); FileList fileList = FileList.fromEvent(event.getNativeEvent()); FileReader reader = FileReader.create(); File file = fileList.get(0); reader.readAsBinaryString(file, progressCallback); } }); ProgressCallback progressCallback= new ProgressCallback() { @Override public void onError(ProgressEvent e) { // TODO Auto-generated method stub } @Override public void onLoad(ProgressEvent e) { String […]

Java:上传文件并获取文件的字符串(内容)

嗨,我有GWT客户端与标准服务器端Servlet。 我可以从GWT客户端上传文件,并在服务器端读取它的内容 我可以将它作为String发送回客户端 但 我有动作的GWT FormPanel (myModule +“import”)。 FormPanel从servlet调用POST 。 然后浏览器将我重定向到myurl / import,这样我就可以看到上传文件的内容。 这不是我想要的 。 我只想把我的弦回来。 我将submitCompleteHandler添加到我的FormPanel,但它没有记录任何结果。 我注意到servlet有方法这样的setContentType所以我尝试了text / html,text / plain …我不知道应该有什么… 用一句话来说,我想从servlet向客户端发送String,而不需要浏览器将其重定向到其他地方。 可能吗?

GWT:如何使用JSON发送POST跨域请求

正如其Javadocs所建议的那样, JsonpRequestBuilder只能发送GET请求。 我需要使用相同的方法发送POST请求(对于使用JSON的跨域请求)。 有人知道任何有效的解决方案吗? 我在网上找不到任何起点。 提前致谢

使用java在客户端解密

我在服务器端加密了会话ID,但是当我尝试在客户端解密会话ID时,会出现一些错误。 请任何人都可以帮助解决错误。 public static String decrypt(String sessionId) { try { Cipher cipher = Cipher.getInstance(“AES/ECB/PKCS5PADDING”); final SecretKeySpec secretKey = new SecretKeySpec(key, “AES”); cipher.init(Cipher.DECRYPT_MODE, secretKey); final String decryptedSessionId = new String(cipher.doFinal(Base64.decodeBase64(sessionId))); return decryptedSessionId; } catch (Exception e) { e.printStackTrace(); } return null; } 即将发生的错误是:JRE仿真库中不存在类’javax.crypto.Cipher’,因此它不能用于“某些”GWT模块的客户端代码中。 此检查报告JDK类的客户端代码中的用法,这在JRE仿真库中不存在。 我使用的加密方法是: public static String encrypt(String sessionId) { try { Cipher cipher = […]

可以从GWT中的Javascript访问Java对象吗?

我的目标是直接从javascript启动RPC调用。 我想出了伪造回调的方法(因为RPC的异步性质),但我无法弄清楚如何将自定义对象变成javascript。 所以,我创建了一个名为Interop的类,我静态地创建了我感兴趣的服务(必须使用静态,因为我可以使用它,我不认为它现在是相关的): public class Interop { private static final GreetingServiceAsync service = GWT.create(GreetingService.class); … } 然后我创建一个函数来执行异步调用并处理响应: public static void greetServer(final String success, final String failure) { service.greetServer( “Homer”, new AsyncCallback() { public void onFailure(Throwable caught) { callback(failure, caught.toString()); } public void onSuccess(String result) { callback(success, result); } } ); } 然后我创建一个JSNI函数将此函数导出到我从onModuleLoad()调用的javascript: public static native […]

GWT,Vaadin,SmartGwt,ExtGwt?—来自Swing

我开始将旧的Swing应用程序迁移到Web界面: 我想要的替代品:Gwt,Vaadin,Smart Gwt,Ext Gwt 该应用程序的配置文件是一个自定义ERP。 大问题是哪个? 为什么GWT没有像Vaadin,SmartGwt和ExtGwt这样丰富的组件? 你知道任何GWT组件库吗? 谢谢。

引用内部类中的非最终变量数据

我在GWT做一个程序。 这是我遇到问题的片段 private String[] populateRSSData() { 1==>> String[] data = null; try { new RequestBuilder(RequestBuilder.GET, “../database.php?action=populaterss”).sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { 2==>> data=response.getText().split(“~”); } @Override public void onError(Request request, Throwable exception) { Window.alert(exception.getMessage()); } }); } catch (RequestException e) { Window.alert(e.getMessage()); } return data; } 现在问题出现了,我得到一个错误,即变量1==>> data应该被声明为final 。 但如果我将其声明为final那么我无法将数据存储在2==>> […]