Tag: gwt

GWT 2.x $入场function

找不到有关此function的任何开发人员信息。 我只知道建议用这个$entry函数将JSNI JavaScript调用包装到Java方法中。 我发现它捕获了exception,因此Java代码可以处理它们。 这一切都是吗?

GWT:将原始HTML放在Label中

有没有办法将原始HTML放在带有GWT的Label小部件中? 构造函数和setText()方法自动转义HTML的文本(因此<显示为<等)。 我需要的是: String matched = “two”; List values = Arrays.asList(“one”, “two”, “three”); StringBuilder sb = new StringBuilder(); for (String v : values){ if (v.equals(matched)){ sb.append(“” + v + “”); } else { sb.append(v); } sb.append(“, “); } Label label = new Label(); label.setRawText(sb.toString()); //div contains the following HTML: “one, two, three, ” 我想输出一个逗号分隔的字符串列表,但我希望其中一个字符串加粗。 谢谢。

我应该使用哪种GWT EventBus?

在gwt-user.jar中有2个EventBus接口和SimpleEventBus implmentations。 com.google.gwt.event.shared.EventBus和com.google.web.bindery.event.shared.EventBus我将这些称为’gwt.event’和’web.bindery’。 查看JavaDocs和源代码,我可以看到gwt.event只包含web.bindery。 但是,gwt.event实现还隐藏了许多不推荐使用的方法 那么我应该使用哪种实现方式? (我在GWT 2.4上)

GAE奇怪的500错误

我今天开始在我的应用程序上收到此错误,不记得改变任何东西..它在我本地尝试时工作正常,但部署我得到此错误。 EXCEPTION java.lang.ClassNotFoundException: se.myApp.server.MyServiceImpl at com.google.appengine.runtime.Request.process-bf332e9dcd56cd0b(Request.java) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at org.mortbay.util.Loader.loadClass(Loader.java:91) at org.mortbay.util.Loader.loadClass(Loader.java:71) at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73) at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:437) at com.google.net.rpc.impl.Server$RpcTask.runInContext(Server.java:573) at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:448) at com.google.tracing.TraceContext.runInContext(TraceContext.java:688) at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:326) at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:318) at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:446) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:636) E 2011-04-28 06:42:42.981 javax.servlet.ServletContext log: […]

如何在GWT客户端代码中本地化枚举值?

我在GWT客户端的代码中使用枚举类来定义一组类型。 public enum MyType { FIRST_TYPE(“first”), SECOND_TYPE(“second”), THIRD_TYPE(“third”); private String title; private MyType(String title) { this.title = title; } public String getTitle() { return this.title; } } 如何将枚举值本地化以将它们翻译成不同的语言? title字段并不重要,如果这有助于解决问题,则可以删除。 我从Java了解ResourceBundle方法,但这在GWT的客户端代码中不起作用。

GWT HTTP请求响应代码0,CORS正在工作

我正在使用GWT 2.4来构建一个完全在客户端运行的应用程序,并使用我控制但在其他服务器上托管的Web服务。 在这个Java Servlet Web服务上,我实现了doOptions,如下所示: protected void doOptions(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.addHeader(“Access-Control-Allow-Origin”, “*”); response.addHeader(“Access-Control-Allow-Methods”, “POST, GET”); } 在GWT的客户端我以标准方式提交请求,例如 public static void makeHttpGetRequest(String query, RequestCallback callback) { String url = “http://example.webservice.com/endpoint” + “?q=” + query; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); try { builder.sendRequest(query, callback); } catch (RequestException e) { Window.alert(“Server encountered […]

GWT Editors框架 – ListEditor,删除项目,MVP违规

public class PersonListEditor extends Composite implements IsEditor<ListEditor> { private static PersonListEditorUiBinder uiBinder = GWT.create(PersonListEditorUiBinder.class); interface PersonListEditorUiBinder extends UiBinder {} private class Source extends EditorSource { @Override public PersonListItemWidget create(int index) { PersonListItemWidget widget = new PersonListItemWidget(); panel.insert(widget, index); return widget; } } @UiField VerticalPanel panel; private ListEditor editor = ListEditor.of(new Source()); public PersonListEditor() { initWidget(uiBinder.createAndBindUi(this)); […]

GWT Maven插件 – gwt:运行但gwt:compile没有。 为什么?

我正在使用gwt-maven-plugin来管理GWT项目。 我一直使用gwt:run目标在“dev模式”下本地运行以进行测试。 我现在想将我的项目编译成一个用于在Tomcat上部署的战争。 但是,当我运行gwt:compile时,我收到编译错误,指出类路径配置问题。 一个例子: Finding entry point classes [ERROR] Errors in ‘shared.MyClass.java’ [ERROR] Line 4: The import server.model.MyObject cannot be resolved 有任何想法吗? 我是否需要手动将server包添加到某个配置文件中? 在此先感谢您的任何信息。 -tjw

为什么gwt会越来越受欢迎?

我注意到过去6个月GWT普及率大幅上升。 这里可以看到更多证据: http://www.indeed.com/jobtrends?q=gwt&l= 有人可以解释原因吗?

使用HTML5 localStorage在GWT app / widget中缓存

我正在尝试为我的一个GWT小部件合并一个数据缓存。 我有一个数据源接口/类,它通过RequestBuilder和JSON从我的后端检索一些数据。 因为我多次显示窗口小部件,所以我只想检索一次数据。 所以我尝试使用app缓存。 天真的方法是在单个对象中使用HashMap来存储数据。 但是,如果支持,我还想使用HTML5的localStorage / sessionStorage。 HTML5 localStorage仅支持String值。 所以我必须将我的对象转换为JSON并存储为字符串。 但不知何故,我无法想出一个干净利落的方法。 这是我到目前为止所拥有的。 我定义了一个具有两个函数的接口: fetchStatsList()获取可以在窗口小部件中显示的统计信息列表, fetchStatsData()获取实际数据。 public interface DataSource { public void fetchStatsData(Stat stat,FetchStatsDataCallback callback); public void fetchStatsList(FetchStatsListCallback callback); } Stat类是一个简单的Javascript Overlay类( JavaScriptObject ),带有一些getter(getName()等)我有一个普通的不可RequestBuilderDataSource的我的DataSource的RequestBuilderDataSource ,如下所示: public class RequestBuilderDataSource implements DataSource { @Override public void fetchStatsList(final FetchStatsListCallback callback) { // create RequestBuilderRequest, retrieve response and parse […]