【问题标题】:Wicket Component ID Best practiveWicket 组件 ID 最佳实践
【发布时间】:2010-02-20 04:29:43
【问题描述】:

刚开始玩,大家是如何连接他们的组件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 设置。谢谢!

【问题讨论】:

    标签: java wicket


    【解决方案1】:

    我拥有的每个检票口页面都至少有一个测试

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        我能给出的最佳建议是使用测试及早发现问题。

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

        您可以而且当然也应该测试您的组件是否包含所有正确的部分、导航是否正常工作等等...但是基本的渲染测试会发现 id 不匹配。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-04
          • 2011-03-11
          • 2017-12-12
          • 2011-09-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多