可序列化的 AjaxRequestTarget

Serializable AjaxRequestTarget

作为我在 Java 中使用 wicket 作为我的 web 框架的开发的一部分,在某些时候,没有必要解释为什么,但现在我需要 AjaxRequestTarget 的可序列化版本。我试图扩展它并向它添加可序列化的行为,但由于 AjaxRequestTarget 是抽象的,我无法扩展它。下面的代码以某种方式显示了我需要的东西:

public class SerializableART extends AjaxRequestTarget implemets Serializable {

}

有没有其他方法可以做到这一点?

您不能使 AjaxRequestTarget 可序列化,这类似于 HttpServletRequest:

看到这个问题:

您必须向您的面板承包商添加一个额外的参数,并将您的父面板标记传递给此面板并将其用作目标标记。

序列化 AjaxRequestTarget 毫无意义。它是一个仅在请求的上下文中才有意义的对象,因此它的保存时间不应超过请求。

如果您在无法直接访问的地方需要 AjaxRequestTarget,您可以使用 RequestCycle.get().find(AjaxRequestTarget.class) 访问它。但我建议尽可能将其作为方法参数传递。