可序列化的AjaxRequestTarget

时间:2018-09-03 18:52:32

标签: java wicket serializable

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

public class SerializableART extends AjaxRequestTarget implemets Serializable {

}

还有其他替代方法吗?

3 个答案:

答案 0 :(得分:1)

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

看到这个问题:

How Serialize HttpServletRequest/HttpServletResponse?

答案 1 :(得分:0)

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

答案 2 :(得分:0)

序列化AjaxRequestTarget没有任何意义。这是一个仅在请求上下文中有意义的对象,因此不应保留比请求更长的时间。

如果在无法直接访问AjaxRequestTarget的地方需要它,则可以使用<input class="mainLoginInput" type="text" placeholder="&#61442;"/> <br/> 访问它。但我建议尽可能将其作为方法参数传递。