Since 5.4, Tapestry has the PartialTemplateRenderer service, which renders
different objects and returns them as a String:
http://tapestry.apache.org/5.4/apidocs/org/apache/tapestry5/services/PartialTemplateRenderer.html
.

Example:
https://github.com/apache/tapestry-5/blob/master/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/PartialTemplateRendererDemo.java
https://github.com/apache/tapestry-5/blob/master/tapestry-core/src/test/app1/PartialTemplateRendererDemo.tml

On Fri, Jan 6, 2017 at 3:17 PM, Nathan Quirynen <nat...@pensionarchitects.be
> wrote:

> Hey,
>
> I'm not sure with blocks, but I do know that Lance (Tapestry committer)
> made a library to render pages and components in code. Maybe this can help
> you with your case?
>
> https://github.com/uklance/tapestry-offline
>
>
> Nathan
>
>
> Op 06/01/2017 om 18:12 schreef Jaroslav Ciml:
>
> Hi,
>>
>> Is rendering of a block possible directly from Java code?
>>
>> I know that I can return a block from a rendering phase method:
>>
>> Object beginRender()
>> {
>>      if (someCondition) {
>>          return someBlock; // of type org.apache.tapestry5.Block
>>      }
>>      ...
>> }
>>
>> However, can I do something like
>>
>> Object beginRender(MarkupWriter writer)
>> {
>>      writer.write("Leading text");
>>      if (someBlock != null)
>>      {
>>          writer.renderBlock(someBlock); // this method does not actually
>> exist
>>      }
>>      writer.write("Trailing text");
>> }
>>
>> Thanks.
>> Jarda
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>


-- 
Thiago

Reply via email to