Informal Parameters are not rendered in component generating "img" element
--------------------------------------------------------------------------

                 Key: TAPESTRY-2340
                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2340
             Project: Tapestry
          Issue Type: Bug
          Components: tapestry-core
    Affects Versions: 5.0.11
         Environment: Tomcat server 5.5 on Ubuntu Linux.
            Reporter: Emanuel Greisen


I have created a component that looks like this:

public class HeraldryShieldIMG
{
        @Parameter(value="64")
        @Property
        private int _width;
        
        @Parameter(value="76")
        @Property
        private int _height;
        
        @Parameter(value="literal:Heraldry")
        @Property
        private String _altText;
        
        @Parameter(required=true)
        private BaseHeraldry _heraldry;
        
    @Inject
    private ComponentResources _resources;
    
        @BeginRender
        public void beginRender(MarkupWriter writer)
        {
        Link link = _resources.createPageLink("ShowHeraldryShield", false, new 
Object[] { "shield", _heraldry.getBottom(), _heraldry.getTop(), 
_heraldry.getPattern(), _heraldry.getIcon(), _width, _height });
                writer.element("img",
                                "src", link.toAbsoluteURI()+".png",
                                "width", ""+_width,
                                "height", ""+_height,
                                "alt", _altText);

                _resources.renderInformalParameters(writer);
        }
        
        @AfterRender
    void afterRender(MarkupWriter writer)
    {
        writer.end();
    }
}

Now if I use it like this:

<t:HeraldryShieldIMG heraldry="page.webUser.userAccount.heraldry" 
align="middle" />

in a template I would think that the informal parameter "align" would be 
rendered into my current "img"-tag. It is not. Neither is "style"/"class"/etc. 
What did I not do, all the examples I can find with 
_resources.renderInformalParameters(writer); do nothing special to indicate 
that they accept informal parameters (at least not what I can see). In tapestry 
4.x there was an option indicating if a component accepted informal parameters 
- how is this decided now?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to