Java 如何将参数传递给脱机渲染的组件?
我有MyComponent: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
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库 在呈现组件之前,您需要创建一个包含该组件的页面。如果要使参数可配置,可能需要将属性 注意:如果你不想让页面在你的网站上可见,你可以用注释和调整,使其成为白名单