简体   繁体   English

如何在没有servlet引擎或web.xml的情况下使用Wicket呈现html?

[英]How to use Wicket to render html without a servlet engine or web.xml?

I need to create a bunch of html mails with Wicket. 我需要用Wicket创建一堆html邮件。 But afaik Wicket requires a servlet context. 但是afaik Wicket需要servlet上下文。

So I'm looking for a way to use Wicket as a simple renderer for html. 因此,我正在寻找一种将Wicket用作html的简单渲染器的方法。 That is, render my Page objects, without having to start up a servlet engine. 也就是说,渲染我的Page对象,而不必启动servlet引擎。

In essence: 在本质上:

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

Not tested it, but you might try the WicketTester . 没有测试过,但是您可以尝试WicketTester This class is actually for resting, but allows to instantiate Components without a servlet container. 此类实际上是用于休息的,但是允许在没有servlet容器的情况下实例化Components。

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

As I said, use at your own risk, I have not tested this. 就像我说的,使用风险自负,我尚未对此进行测试。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM