gpt4 book ai didi

wicket - 如何找出组件路径

转载 作者:行者123 更新时间:2023-12-04 13:20:09 25 4
gpt4 key购买 nike

我使用 junit 来断言 wicket 组件的存在:

wicketTester.assertComponent("dev1WicketId:dev2WicketId:formWicketId", Form.class);

这适用于某些形式。对于复杂的结构,通过搜索所有的html文件很难找到表单的路径。有什么方法可以轻松找到路径吗?

最佳答案

如果您有组件,您可以调用 #getPageRelativePath() .例如。

// Supposing c is a component that has been added to the page.
// Returns the full path to the component relative to the page, e.g., "path:to:label"
String pathToComponent = c.getPageRelativePath();

您可以使用 visitChildren() 获取标记容器的子代。方法。以下示例显示了如何获取所有 Form s 从一个页面。
List<Form> list = new ArrayList<Form<?>>();
Page page = wicketTester.getLastRenderedPage();
for (Form form : page.visitChildren(Form.class)) {
list.add(form);
}

关于wicket - 如何找出组件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13565130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com