簡體   English   中英

找不到“html”類型的錯誤標記

[英]Getting an error Markup of type 'html' not found

我正在擴展一個 class SomeDetailPage,它擴展了 SomePage,而后者又擴展了 WebPage。 現在這個 SomeDetailPage 工作正常並且沒有問題。 但是我創建了一個新的 class 並擴展了它的一些功能,當我嘗試部署它時,我收到錯誤 org.apache.wicket.markup.MarkupNotFoundException:找不到組件“AboutUs”的“html”類型的標記。 啟用 org.apache.wicket.util.resource 的調試消息以獲取所有已嘗試文件名的列表:[Page class = AboutUs,id = 11,version = 0]。 我檢查了 html 是否沒有復制到包含 AboutUs.class 的文件夾中,但它在那里,檢查命名是否不同,沒有用。 我找不到為什么我無法運行它,甚至找不到原因,以便我至少可以嘗試一種解決方法。 我正在使用 Wicket 1.4.8

我不確定您是否已經這樣做了,但是您需要為新的 class 定義標記,並且還需要指定標記層次結構。 因此,如果您的新 class 被稱為 AboutUs.java,那么 AboutUs.html 將包含 -

<?xml version="1.0" encoding="UTF-8"?>
<wicket:extend xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd">

    <body ...>
    ...
    </body>
</wicket:extend>

您還需要修改 SomeDetailPage 的標記以包含以下標記,在應該插入新標記的位置

<wicket:child/>

您應該將檢票口與maven 原型一起使用,它可以幫助您解決這個問題。

假設您使用 maven(您應該這樣做),源文件夾(如 src/main/java)不是資源文件夾(如 src/main/resources)。 因此,如果您需要將資源從源文件夾復制到 output,則需要將源文件夾添加為 pom.xml 中的資源文件夾:

<build>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </resource>
    </resources>
</build>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM