Java Wicket找不到标记文件
我正在为Wicket构建一个定制的Java Wicket找不到标记文件,java,wicket,Java,Wicket,我正在为Wicket构建一个定制的FormComponentPanel。这是在它自己的Maven项目中完成的。 此项目后来作为从属项添加到我的webapp中。目前,我的自定义面板不可用 包含额外的功能。我在同一个包中有以下文件(在src/main/java/package下) CustomFormPanel.java: class CustomFormPanel extends FormComponentPanel<String> { public CustomFormPa
FormComponentPanel
。这是在它自己的Maven项目中完成的。
此项目后来作为从属项添加到我的webapp中。目前,我的自定义面板不可用
包含额外的功能。我在同一个包中有以下文件(在src/main/java/package下)
CustomFormPanel.java:
class CustomFormPanel extends FormComponentPanel<String> {
public CustomFormPanel(final String id) {
super(id);
}
}
您必须在pom.xml中将
src/main/java
文件夹声明为资源文件夹
<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>
假的
src/main/resources
假的
src/main/java
**
**/*.爪哇
因此,位于.java
文件之外的资源将添加到构建中
您可以查看默认配置。您的CustomFormPanel和CustomPage位于两个不同的Maven项目中?是否构建包含资源的CustomFormPanel模块?是否必须在POM中将html文件的文件夹声明为资源文件夹?如果是这样的话,我就不打包html文件了。当我移动Java类时,我忘记了移动html文件。谢谢,我明天会尝试。
public class CustomPage extends WebPage {
private final StatelessForm<Void> form;
private FormComponentPanel<String> customPanel;
public CustomPage(final PageParameters params) {
super(params);
customPanel = new CustomFormPanel("customPanel");
form = new StatelessForm<Void>("form") {
@Override
public void onSubmit() {
final String param = customPanel.getModelObject();
}
};
}
@Override
public void onInitialize() {
super.onInitialize();
form.add(customPanel);
add(form);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form wicket:id="form">
<wicket:container wicket:id="customPanel"></wicket:container>
<input type="submit" value="Job erstellen" />
</form>
</body>
</html>
Last cause: Failed to find markup file associated. CustomFormPanel: [CustomFormPanel [Component id = customPanel]]
<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>