如何将参数传递给脱机渲染的组件?

时间:2014-03-05 09:49:18

标签: java parameter-passing tapestry

我有MyComponent:

public class MyComponent
{
    @Parameter(required = false)
    @Property
    private String testParameter;
}

我使用以下代码将其渲染为脱机状态:

PageRenderRequestParameters pageRenderRequestParameters = new PageRenderRequestParameters(
            "mycomponent", new ArrayEventContext(this.typeCoercer, ""), false);

StringWriter stringWriter = new StringWriter();
try
{
    this.offlineComponentRenderer.renderPage(stringWriter,
                new DefaultOfflineRequestContext(), pageRenderRequestParameters);
} catch (IOException e)
{
    e.printStackTrace();
}

String htmlOutput = stringWriter.toString();

我不知道如何设置testParameter MyComponent来模仿以下电话:

<t:mycomponent testParameter="something" />

1 个答案:

答案 0 :(得分:0)

我认为你没有提到你正在使用第三方挂毯库tapestry-offline

在呈现之前,您需要创建一个包含该组件的页面。如果您想使参数可配置,您可能bind属性为page activation context

注意:如果您不希望该网页在您的网站上可见,您可以使用WhitelistAccessOnly对其进行注释,并调整offline request以便将其列入白名单。