可序列化的 AjaxRequestTarget
Serializable AjaxRequestTarget
作为我在 Java 中使用 wicket 作为我的 web 框架的开发的一部分,在某些时候,没有必要解释为什么,但现在我需要 AjaxRequestTarget 的可序列化版本。我试图扩展它并向它添加可序列化的行为,但由于 AjaxRequestTarget 是抽象的,我无法扩展它。下面的代码以某种方式显示了我需要的东西:
public class SerializableART extends AjaxRequestTarget implemets Serializable {
}
有没有其他方法可以做到这一点?
您不能使 AjaxRequestTarget 可序列化,这类似于 HttpServletRequest:
看到这个问题:
您必须向您的面板承包商添加一个额外的参数,并将您的父面板标记传递给此面板并将其用作目标标记。
序列化 AjaxRequestTarget 毫无意义。它是一个仅在请求的上下文中才有意义的对象,因此它的保存时间不应超过请求。
如果您在无法直接访问的地方需要 AjaxRequestTarget,您可以使用 RequestCycle.get().find(AjaxRequestTarget.class)
访问它。但我建议尽可能将其作为方法参数传递。
作为我在 Java 中使用 wicket 作为我的 web 框架的开发的一部分,在某些时候,没有必要解释为什么,但现在我需要 AjaxRequestTarget 的可序列化版本。我试图扩展它并向它添加可序列化的行为,但由于 AjaxRequestTarget 是抽象的,我无法扩展它。下面的代码以某种方式显示了我需要的东西:
public class SerializableART extends AjaxRequestTarget implemets Serializable {
}
有没有其他方法可以做到这一点?
您不能使 AjaxRequestTarget 可序列化,这类似于 HttpServletRequest:
看到这个问题:
您必须向您的面板承包商添加一个额外的参数,并将您的父面板标记传递给此面板并将其用作目标标记。
序列化 AjaxRequestTarget 毫无意义。它是一个仅在请求的上下文中才有意义的对象,因此它的保存时间不应超过请求。
如果您在无法直接访问的地方需要 AjaxRequestTarget,您可以使用 RequestCycle.get().find(AjaxRequestTarget.class)
访问它。但我建议尽可能将其作为方法参数传递。