我需要用Wicket创建一堆html邮件。但afaik Wicket需要一个servlet上下文。
所以我正在寻找一种方法来使用Wicket作为html的简单渲染器。也就是说,渲染我的Page
对象,而不必启动servlet引擎。
本质上:
String renderPageToHtml (Page page) {
/*
1. Instantiate wicket.
2. Render page to String
3. Return it.
*/
}
答案 0 :(得分:5)
未经过测试,但您可以尝试WicketTester。这个类实际上是用于休息,但允许在没有servlet容器的情况下实例化组件。
WicketTester tester = new WicketTester(new MyApplication();
tester.startPage(MyPage.class);
String MyPageAsString = tester.getLastResponseAsString();
正如我所说,使用风险,我没有测试过。