我有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" />
答案 0 :(得分:0)
我认为你没有提到你正在使用第三方挂毯库tapestry-offline。
在呈现之前,您需要创建一个包含该组件的页面。如果您想使参数可配置,您可能bind属性为page activation context
注意:如果您不希望该网页在您的网站上可见,您可以使用WhitelistAccessOnly对其进行注释,并调整offline request以便将其列入白名单。