Wicket组件ID最佳实践

时间:2010-02-20 04:29:43

标签: java wicket

刚刚开始玩,每个人如何链接他们的组件ID?

到目前为止,我遇到的最常见错误是组件ID不匹配。例如,

在html中

...
<span wicket:id="messageID">message will be here</span>
...

并在Java方面

...
add(new Label("messageID", "If you see this message wicket is properly configured and running"));
...

如果有帮助,我正在使用maven / IntelliJ设置。谢谢!

3 个答案:

答案 0 :(得分:5)

我所拥有的每个检票页都至少有一次测试

@Test
public void testPageRender() {
    WicketTester tester = new WicketTester();
    tester.startPage( MyPage.class );
    tester.assertNoErrors();
}

答案 1 :(得分:1)

由于您使用的是IntelliJ,因此可以使用WicketForge插件,该插件突出显示未出现在Java代码中的ID。除此之外,我建议测试组件,在测试中很容易检测到丢失的ID。

答案 2 :(得分:0)

好问题,我会留意其他答案。

我能给出的最好建议是尽早使用测试来解决问题。

使用WicketTester为您开发的每个组件编写单元测试,至少验证组件是否呈现。这将在测试中而不是在正在运行的应用程序中捕获此类错误。

你当然可以测试你的组件包含所有正确的部分,导航是否正常工作等等......但是基本渲染测试会捕获id不匹配。