それは本当にそれを行う方法ですか?startPanel はすでにダミー ページを作成していますが、ページ パラメータはありません。あなたのアプローチを使用すると、パネルが 2 つのページに接続されますが、これは私にとって最適なソリューションとは思えません。現在、WicketTester を startPanel(Panel, PageParameters) 関数で拡張しています。
public Panel startPanel(final TestPanelSource testPanelSource, final PageParameters parameters) {
return (Panel) startPage(new ITestPageSource() {
public Page getTestPage() {
return new DummyPanelPage(testPanelSource, parameters);
}
}).get(DummyPanelPage.TEST_PANEL_ID);
}
ページパラメーターコンストラクターを使用して新しいダミーパネルページを作成しました
public class DummyPanelPage extends WebPage {
/**
* The dummy <code>Panel</code> <code>Component</code> id.
*/
public static final String TEST_PANEL_ID = "panel";
/**
* Default constructor.
* @param testPanelSource <code>TestPanelSource</code>
*/
public DummyPanelPage(final TestPanelSource testPanelSource, final PageParameters parameters) {
super(parameters);
add(testPanelSource.getTestPanel(TEST_PANEL_ID));
}
}
なぜこの機能が Apache によってそのまま提供されないのか、私には理解できません。