【问题标题】:What means this Exception?这个异常是什么意思?
【发布时间】:2019-05-27 13:54:29
【问题描述】:

我尝试测试代码并得到以下异常:

以下组件未能呈现。可能的原因可能是:1)您在代码中添加了一个组件,但忘记在标记中引用它(因此该组件将永远不会被渲染),2)如果您的组件被添加到父容器中,请确保标记为子容器将它们包含在 .

我现在不知道该怎么办。

【问题讨论】:

    标签: testing wicket wicketstuff wicket-tester


    【解决方案1】:

    这个错误意味着你在你的Java代码中添加了一个组件,例如:

    add(new Label("someId", "Some text"));
    

    但您忘记在相应的 HTML 模板中添加 wicket:id="someId"

    所以,Wicket 说:I have a component in the Java component tree that I have no idea where and how to render

    【讨论】:

    • 谢谢!但现在它说:无法在 [Page class= de.econsuite.wartung.webapp.pages.fragenanworten.FragenAntwortenDetailsPage, id = 1, render count = 1] 中找到 ID 为“create”的组件:预期:':create'。发现具有相似名称:''我现在可以做什么?
    • ´´´´package de.econsuite.wartung.webapp.components.fragenantworten;导入 de.econsuite.wartung.webapp.WebTestBase;导入 de.econsuite.wartung.webapp.pages.fragenanworten.FragenAntwortenDetailsPage;导入 org.junit.Test;公共类 FragenAntwortenDatatableOptionsPanelTest 扩展 WebTestBase { @Test public void FragenAntwortenDatatableOptionsPanelRendering() { FragenAnwortenDetailsPage page = new FragenAnwortenDetailsPage(); tester.startPage(page); tester.assertRenderedPage(FragenAnwortenDetailsPage.class); }} ´´´´
    • 我知道您是 StackOverflow 的新手。您可以编辑您的问题并在那里添加代码,就像您在以下问题中所做的那样。您的评论提到了id="create",但您粘贴的 Java 代码中没有这样的组件,因此我们很难为您提供帮助。我们还需要 HTML 来查看 wicket:id="create" 是如何在那里声明的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多