我如何从 Wicket Page 对象判断它已更改?

发布于 2024-11-18 04:28:13 字数 614 浏览 1 评论 0原文

这是我的场景。我正在测试 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;
}

Here's my scenario. I'm testing a Wicket app, and I'm parsing the page text wicktetTester.getServletResponse.getDocument as XML in order to find components with XPath. This is quite expensive, so I'd like to keep the dom4j.Document until the page changes, then rebuild it.

I know the current page - wicketTester.getLastRenderedPage but if I for example submit a form and stay on the same page, the Page object is the same object. What property of the page can I query to know that it has been re-rendered and that I need to rebuild my DOM?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你穿错了嫁妆 2024-11-25 04:28:13

最好看看 TagTester。我想它会比 XPath 更好地为您服务。

Better see TagTester. I guess it will serve you better than XPath.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文