[ 
https://issues.apache.org/jira/browse/TAPESTRY-2340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12587743#action_12587743
 ] 

Emanuel Greisen commented on TAPESTRY-2340:
-------------------------------------------

You are right, I could not find this anywhere. Retro spectrum it is obvious 
"..Some components support informal parameters, additional parameters beyond 
the formally defined parameters...", the word "Supports" could have given me a 
hint.

Could there not be a note on the page:

http://tapestry.apache.org/tapestry5/tapestry-core/guide/parameters.html

Saying that if you make your own component and want support for informal 
parameters you must do xxxx, yyyy and zzzz?

> 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
>   Original Estimate: 4h
>  Remaining Estimate: 4h
>
> 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