Spring Boot + Wicket framework
Ako implementovať wicket framework do spring boot aplikácie, resp ako z controlleru vrátiť stránku?
V Eclipse mám vytvorený Spring Starter Project (cez plugin SpringSource Tool Suite)
pridal som dependencies
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-core</artifactId>
<version>8.0.0-M6</version>
</dependency>
DemoApplication.java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootA pplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
AppController.java
import org.springframework.web.bind.annotation.RequestMap ping;
import org.springframework.web.bind.annotation.RestContro ller;
@RestController
public class AppController {
@RequestMapping("/test")
public String test(){
return "test";
}
}
Run as - Spring Boot App
Cez localhost:8080/
Spring boot mi funguje aj Wicket mi funguje keď si vytvorím webapp maven project pridám si dependency wicket nastavím web.xml aj HomePage
<web-app>
<display-name>WicketTest</display-name>
<filter>
<filter-name>WicketTest</filter-name>
<filter-class>org.apache.wicket.protocol.http.Wick etFilter</filter-class>
<init-param>
<param-name>applicationClassName</param-name>
<param-value>com.example.SaunaWicketApplication</p aram-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>WicketTest</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
HomePage.java
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
public class HomePage extends WebPage {
public HomePage() {
add(new Label("helloMessage", "Hello WicketWorld!"));
}
}
HomePage.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Apache Wicket HelloWorld</title>
</head>
<body>
<div wicket:id="helloMessage"></div>
</body>
</html>
Ako mám prepojiť Spring Boot a Wicket aby mi fungovali vrámci jedného projektu?