Как я могу сказать от объекта Wicket Page, что он изменился?

Вот мой сценарий. Я тестирую приложение Wicket и анализирую текст страницы wicktetTester.getServletResponse.getDocument как XML, чтобы найти компоненты с XPath. Это довольно дорого, поэтому я хотел бы сохранить dom4j.Document пока страница не изменится, перестройте ее.

Я знаю текущую страницу - wicketTester.getLastRenderedPage но если я, например, отправляю форму и остаюсь на той же странице, Page Объект это тот же объект. Какое свойство страницы я могу запросить, чтобы узнать, что она была перерисована и что мне нужно перестроить мой DOM?

public Document getDocument() {
   if (tester.getLastRenderedPage() != lastPageParsed && SOME_OTHER_TEST) {
       cachedDocument = parse(tester.getServletResponse().getDocument();
       lastPageParsed = tester.getLastRenderedPage();
   }
   return cachedDocument;
}

1 ответ

Лучше посмотреть TagTester. Я думаю, что это будет служить вам лучше, чем XPath.

Другие вопросы по тегам