2012-10-16 37 views
0

我需要用Wicket创建一堆html邮件。但afaik Wicket需要一个servlet上下文。如何使用Wicket在没有servlet引擎或web.xml的情况下呈现html?

所以我正在寻找一种方法来使用Wicket作为html的简单渲染器。也就是说,呈现我的Page对象,而不必启动一个servlet引擎。

本质:

String renderPageToHtml (Page page) { 
    /* 
     1. Instantiate wicket. 
     2. Render page to String 
     3. Return it. 
     */ 
} 
+0

可能的重复http://stackoverflow.com/questions/7068429/wicket-how-to-render-page-programmatically-and-get-result-as-string/7069115#7069115 – biziclop

回答

5

没有测试它,但你可以尝试WicketTester。这个类实际上是为了休息,但是允许在没有servlet容器的情况下实例化组件。

WicketTester tester = new WicketTester(new MyApplication(); 
tester.startPage(MyPage.class); 
String MyPageAsString = tester.getLastResponseAsString(); 

正如我所说,使用风险自负,我没有测试过。

相关问题