Как я могу сказать от объекта Wicket Page, что он изменился? - PullRequest
0 голосов
/ 03 июля 2011

Вот мой сценарий. Я тестирую приложение 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 Ответ

0 голосов
/ 04 июля 2011

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

...