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

Mck SembWever reassigned TILES-572:
-----------------------------------

    Assignee: Mck SembWever

> OptionsRenderer throws IllegalStateException
> --------------------------------------------
>
>                 Key: TILES-572
>                 URL: https://issues.apache.org/jira/browse/TILES-572
>             Project: Tiles
>          Issue Type: Bug
>          Components: tiles-extras
>    Affects Versions: 3.0.1
>         Environment: Spring 3.2.4 / Tiles 3.0.1
>            Reporter: Eric B
>            Assignee: Mck SembWever
>              Labels: features
>
> Essentially, the error I get when trying to use the OptionsRenderer is:
> java.lang.IllegalStateException: A matching list-attribute name="my_opts" 
> must be defined.
> I tried to follow as best as possible the instructions on the 
> http://tech.finn.no/2012/07/25/the-ultimate-view-tiles-3/4/ site, but the 
> instructions seem rather old and obsolete and some classes referenced no 
> longer exist in Spring 3.2.4 and/or are configured differently.
> From what I can tell, it would appear that the context that the 
> OptionsRenderer is receiving is not correct; the attributes and 
> cascadedAttributes are both null, even though they should be set.  However, I 
> have been unable to trace why this is happening.
> I have tried to instantiate the OptionsRenderer as follows:
> {code}
> public class TilesContainerFactory extends 
> CompleteAutoloadTilesContainerFactory {
>       @Override
>       protected Renderer createTemplateAttributeRenderer(BasicRendererFactory 
> rendererFactory, ApplicationContext applicationContext, TilesContainer 
> container,
>                       AttributeEvaluatorFactory attributeEvaluatorFactory) {
>               Renderer renderer = 
> super.createTemplateAttributeRenderer(rendererFactory, applicationContext, 
> container, attributeEvaluatorFactory);
>               
>               // create an Options Renderer
>               OptionsRenderer optionsRenderer = new 
> OptionsRenderer(applicationContext, renderer);
>               return optionsRenderer;
>       }
> }
> {code}
> A google search finds other instances of people having trouble instantiating 
> this class as well.  



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to