【问题标题】:Can not determine Markup. Component is not yet connected to a parent in Wicket无法确定标记。组件尚未连接到 Wicket 中的父级
【发布时间】:2014-11-22 14:11:43
【问题描述】:

我在 Wicket 中遇到“无法确定标记。组件尚未连接到父级”问题。我看到 html 文件存在于包中,其中类文件存在于 glassfish 服务器的两个应用程序安装位置和 WAR 文件。

【问题讨论】:

  • 此问题描述不足以让我们为您提供帮助。我们需要看一些代码。
  • 问题可能与 Java/Wicket 重复: Compile Basic Hello World with Resources 。检查您是否使用 maven,以及是否没有错过过滤源文件以包含标记。
  • 您的网页的位置在哪里?。上次我得到这个错误。这是因为 Wicket 找不到相应的网页,所以我将它们放在与类文件相同的位置

标签: wicket presentation


【解决方案1】:

确保在我们的pom.xml 中包含过滤设置:

<build>
    <resources>
        <resource>
            <filtering>false</filtering>
            <directory>src/main/resources</directory>
        </resource>
        <resource>
            <filtering>false</filtering>
            <directory>src/main/java</directory>
            <includes>
                <include>**</include>
            </includes>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </resource>
    </resources>
    <testResources>
        <testResource>
            <filtering>false</filtering>
            <directory>src/test/resources</directory>
        </testResource>
        <testResource>
            <filtering>false</filtering>
            <directory>src/test/java</directory>
            <includes>
                <include>**</include>
            </includes>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </testResource>
    </testResources>
...
</build>

您可以在https://wicket.apache.org/start/quickstart.html之后创建一个快速启动项目后查看生成的pom.xml

【讨论】:

    【解决方案2】:

    如果您使用的是 Gradle,请在您的 build.gradle 文件中包含以下内容:

    sourceSets {
        main {
            resources {
                srcDirs += ['src/main/java']
                includes = ["**"]
                // or specifically: includes = ["**/*.html"]
            }
        }
    }
    

    这可确保将 HTML 文件添加到 WAR 文件中。

    【讨论】:

      【解决方案3】:

      检查是否:

      • HTML 文件命名错误
      • 解析组件找不到 Wicket java 类对应的 HTML 文件
      • HTML 文件不包含在 WAR 中

      【讨论】:

        猜你喜欢
        • 2018-05-13
        • 1970-01-01
        • 1970-01-01
        • 2017-11-26
        • 2015-03-10
        • 1970-01-01
        • 1970-01-01
        • 2015-02-06
        相关资源
        最近更新 更多