Сериализуемый AjaxRequestTarget - PullRequest
0 голосов
/ 03 сентября 2018

Как часть моей разработки на Java с использованием wicket в качестве веб-фреймворка, в какой-то момент, что необязательно объяснять почему, но сейчас мне нужна Serializable версия AjaxRequestTarget. Я попытался расширить его и добавить к нему Serializable, но поскольку AjaxRequestTarget является абстрактным, я не могу его расширить. код ниже как-то показывает, что мне нужно:

public class SerializableART extends AjaxRequestTarget implemets Serializable {

}

Есть ли альтернативный способ сделать это?

Ответы [ 3 ]

0 голосов
/ 05 сентября 2018

Вы должны добавить дополнительный аргумент вашему подрядчику панели и передать разметку родительской панели этой панели и использовать ее в качестве целевой разметки.

0 голосов
/ 09 сентября 2018

Нет смысла сериализовать AjaxRequestTarget. Это объект, который имеет смысл только в контексте запроса, поэтому он не должен храниться дольше, чем запрос.

Если вам нужен AjaxRequestTarget где-то, где он не доступен напрямую, вы можете получить к нему доступ с помощью RequestCycle.get().find(AjaxRequestTarget.class). Но я рекомендую передавать его как аргумент метода, где это возможно.

0 голосов
/ 03 сентября 2018

Невозможно сделать сериализуемый объект AjaxRequestTarget похожим на HttpServletRequest:

Смотрите этот вопрос:

Как выполнить сериализацию HttpServletRequest / HttpServletResponse?

...