我试图更改WebPage的超类以实现更好的菜单。
什么是
public class BasePage extends WebPage
public class TermsEditPage extends BasePage
就是现在
public abstract class IABasePage extends WebPage
public class TermsEditPage extends IABasePage
BasePage和IABasePage的使用
<wicket:child />
TermsEditPage使用
<wicket:extend>
IABasePage和TermsEditPage在同一文件夹中。 BasePage在另一个文件夹中。
我已经尝试将IABasePage作为抽象而不是抽象尝试,但是在两种情况下,页面运行时都会崩溃。
09:53:54.548 [http-bio-8080-ex] ERROR o.apache.wicket.markup.MarkupFactory - Markup not found: Base markup of inherited markup not found. Component class: com.linguaclassica.instadmin.TermsEditPage. Enable debug messages for org.apache.wicket.core.util.resource.locator.ResourceStreamLocator to get a list of all filenames tried.
org.apache.wicket.markup.MarkupNotFoundException: Base markup of inherited markup not found. Component class: com.linguaclassica.instadmin.TermsEditPage. Enable debug messages for org.apache.wicket.core.util.resource.locator.ResourceStreamLocator to get a list of all filenames tried.
at org.apache.wicket.markup.loader.InheritedMarkupMarkupLoader.loadMarkup(InheritedMarkupMarkupLoader.java:71) ~[wicket-core-6.20.0.jar:6.20.0]
如何调试ResourceStreamLocator?
我没有自定义资源,对此操作感到困惑。
最佳答案
当我创建HTML文件时,我没有注意到Eclipse是在webapp文件夹而不是我选择的文件夹中创建的。我从不关闭文件或不得不打开它们。将文件移到正确的位置后,程序便开始工作。
关于java - MarkupFactory-找不到标记,如何调试ResourceStreamLocator?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41939107/