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())
        );

    }
}



Reply via email to