渲染Tapestry页面并将其作为Stream / String资源获取

时间:2014-01-16 12:11:04

标签: java tapestry

是否有方便在应用程序中动态呈现某些页面,然后将其内容检索为InputStreamString

例如,最简单的方法是:

        // generate url
        Link link = linkSource.createPageRenderLink("SomePageLink");
        String urlAsString = link.toAbsoluteURI() + "/customParam/" + customParamValue;

        // get info stream from url
        HttpGet httpGet = new HttpGet(urlAsString);
        httpGet.addHeader("cookie", request.getHeader("cookie"));
        HttpResponse response = new DefaultHttpClient().execute(httpGet);
        InputStream is = response.getEntity().getContent();
        ...

但似乎必须有一些更简单的方法来存档相同的结果。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我为此目的创建了tapestry-offline。请注意问题here(包括解决方法)。

最好了解您的确切用例。例如,如果您要在计划任务中生成电子邮件,则最好配置jenkinscron来点击网址。

答案 1 :(得分:0)

可能还值得一提capture

中的tapestry-stitch组件

这仅适用于您希望在页面/组件渲染期间将页面的一部分作为String捕获的情况。