gpt4 book ai didi

gwt - 为什么静态 GWT 字段没有传输到客户端?

转载 作者:行者123 更新时间:2023-12-02 01:14:01 24 4
gpt4 key购买 nike

ConfigProperty.idPropertyMap在服务器端填写。 (通过日志输出验证)
客户端访问显示为空。 :-((通过日志输出验证)

这是一些默认行为吗? (我不这么认为)问题可能与内部类有关吗 ConfigProperty.IdPropertyMap , java.util.HashMap使用、序列化或某些字段访问修饰符问题?

谢谢你的帮助

    // the transfer object    public class ConfigProperty implements IsSerializable, Comparable {        ...    static public class IdPropertyMap extends HashMap              implements IsSerializable         {           ...        }    protected static IdPropertyMap idPropertyMap = new IdPropertyMap();        ...    }    // the server service    public class ManagerServiceImpl extends RemoteServiceServlet implements        ManagerService     {        ...        public IdPropertyMap getConfigProps(String timeToken)             throws ConfiguratorException         {            ...        }    }

在一些好的答案之后从下面添加(谢谢!):

回答底线:目前未实现/不支持静态字段同步。某人/我必须提交功能请求

只是我的观点(一个坠入爱河的 GWT 新手 :-)):

我非常了解(不完美!;-))“全局”变量同步的可能影响(依赖图或注释的使用可能会有用)。但是从一个新的(否则有经验的 Java EE/web)用户来看,它看起来像这样:

  • 你创造了一些 myapp.shared.dto.MyClass类(dto = 数据传输对象)

  • 您在其中添加一些静态字段,这些字段仅表示这些对象的集合(可能还有一些其他 DTO)

  • 您也可以在客户端执行此操作,所有其他静态方法也同样有效

  • 唯一不工作的是同步(这首先并不是很糟糕)

但是:一些提供的注释,比方说@Transfer static Collection<MyClass> myObjList;会很方便,因为我似乎知道这会带来的影响和好处。

在我的例子中,它相当简单,因为客户端更加静态,但如果 GWT 框架可以做到这一点,我希望在不显式实现它的情况下拥有这些数据。

最佳答案

静态变量是纯粹的类变量,与个体实例无关。序列化仅适用于对象。

所以,你总是清空一个 ConfigProperty.idPropertyMap

关于gwt - 为什么静态 GWT 字段没有传输到客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com