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

Java 如何将参数传递给脱机渲染的组件?,java,parameter-passing,tapestry,Java,Parameter Passing,Tapestry,我有MyComponent: public class MyComponent { @Parameter(required = false) @Property private String testParameter; } 我使用以下代码脱机渲染它: PageRenderRequestParameters pageRenderRequestParameters = new PageRenderRequestParameters( "mycomp

我有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();
我不知道如何设置MyComponent的
testParameter
来模拟以下调用:

<t:mycomponent testParameter="something" />

我想您没有提到您正在使用第三方tapestry库

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

注意:如果你不想让页面在你的网站上可见,你可以用注释和调整,使其成为白名单