[ 
https://issues.apache.org/jira/browse/WW-3937?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lukasz Lenart updated WW-3937:
------------------------------
    Fix Version/s:     (was: 2.3.18)
                   2.5

> The annotation @Result can have an extra attribute to hold tiles attributes
> ---------------------------------------------------------------------------
>
>                 Key: WW-3937
>                 URL: https://issues.apache.org/jira/browse/WW-3937
>             Project: Struts 2
>          Issue Type: Improvement
>          Components: Plugin - Tiles
>    Affects Versions: 2.3.7
>            Reporter: Daniel Woo
>            Priority: Minor
>             Fix For: 2.5
>
>
> Currently the @Result annotation for tiles can only specify a location to 
> render, e.g.
> {code:java}
> @Action(value = "/home", results = {@Result(name = "success", location = 
> "home", type = "tiles")})
> {code}
> What I want is to add a new attribute like this:
> {code:java}
> @Action(value = "/home", results = {@Result(name = "success", location = 
> "home", tilesAttr={"loadcss", "/css/home.css"}, type = "tiles")})
> {code}
> The reason is to utilize wildcard tiles definition. Suppose we have the 
> wildcard tiles definition below,
> {code:xml}
> <definition name="*.*.*" extends="{3}-layout">
>     <put-attribute name="body" value="/view/{1}/{2}.jsp"/>
>     <put-attribute name="loadcss" value=""/>
> </definition>
> {code}
> The tiles attribute 'loadcss' should be set dynamically, or specified in the 
> annotation. Currently since the tiles plugin does not support the attribute 
> yet, we have to do that in the tiles configuration file with <put-attribute>, 
> that means we have to explicitly define each tiles definition without 
> wildcard support.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to