Hello all! The dynamic component almost works for me. But in the output it is erroneously giving me "container" tag. How can I get rid of it?
The output: <container xmlns="http://tapestry.apache.org/schema/tapestry_5_3.xsd">uuuuuuuu</container> The code: package ru.kupivip.ecommerce.components; import org.apache.tapestry5.annotations.Property; import org.apache.tapestry5.ioc.annotations.InjectService; import org.apache.tapestry5.services.dynamic.DynamicTemplate; import org.apache.tapestry5.services.dynamic.DynamicTemplateParser; import ru.kupivip.utils.StringResource; import java.util.Date; /** * Created with IntelliJ IDEA. * User: r.makarov * Date: 04.09.14 * Time: 15:03 */ public class TrackerDynamic extends Tracker { @Property private DynamicTemplate dynamicTemplate; public String getTestString() { return "uuuuuuuu"; } @InjectService("DynamicTemplateParser") DynamicTemplateParser dynamicTemplateParser; private String getTemplateString() { StringBuilder sb = new StringBuilder( "<t:container xmlns:t=\"http://tapestry.apache.org/schema/tapestry_5_3.xsd\" xmlns:p=\"tapestry:parameter\">"); sb.append("${getTestString()}"); sb.append("</t:container>"); return sb.toString(); } @Override void beginRender() { super.beginRender(); dynamicTemplate = dynamicTemplateParser.parseTemplate( new StringResource(getTemplateString(), new Date()) ); } }
