Ama*_*ula 1 java wicket wicket-1.4
我正在扩展一个SomeDetailPage类,它扩展了SomePage,后者又扩展了WebPage.现在这个SomeDetailPage工作正常,没有问题.但是我创建了一个新类并扩展了它的一些功能,当我尝试部署它时,我收到错误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
我不确定您是否已经这样做了,但是您需要为新类定义标记,还需要指定标记层次结构.因此,如果您的新新类名为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>
Run Code Online (Sandbox Code Playgroud)
您还需要修改SomeDetailPage的标记以包含以下标记,在应插入新标记的位置
<wicket:child/>
Run Code Online (Sandbox Code Playgroud)