Hi Klaus

The "dot-notation" for calling methods only works on methods following the bean 
schema, i.e. "get..." with now parameters. If you are using parameters, you'll 
have to call the method as you would in a Java class. In your case that would be

${model.getPageText('someUUID')}

HTH,
-will

On 26.12.2012, at 14:25, jakob (via Magnolia Forums) wrote:

> Hi there!
> 
> I try to implement a modeClass method with parameters like this:
> 
> public class SearchResultsModel extends 
> RenderingModelImpl<RenderableDefinition> {
> 
>    public SearchResultsModel(Node content, RenderableDefinition definition, 
> RenderingModel<?> parent) {
>        super(content, definition, parent);
>        session = MgnlContext.getWebContext().getRequest().getSession();
>        this.content = content;
>    }
> 
>    public String getPageText(String uuid) {
>        //return contents.get(uuid);
>        return "dnfinsdfin";
>    }
> 
> }
> 
> If I access the method in the corresponding templateScript like this 
> ${model.pageText("test")}
> 
> I always get (and i am really confused now!):
> 
> 
> Expression model.pageText is undefined on line 10, column 12 in 
> alertsnet-module/templates/components/searchResultsList.ftl.
> The problematic instruction:
> ----------
> ==> ${model.pageText("test")} [on line 10, column 10 in 
> alertsnet-module/templates/components/searchResultsList.ftl]
> ----------
> 
> Java backtrace for programmers:
> ----------
> freemarker.core.InvalidReferenceException: Expression model.pageText is 
> undefined on line 10, column 12 in 
> alertsnet-module/templates/components/searchResultsList.ftl.
>       at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125)
>       at 
> freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:135)
>       at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:114)
>       at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
>       at freemarker.core.Expression.getStringValue(Expression.java:93)
>       at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
>       at freemarker.core.Environment.visit(Environment.java:221)
>       at freemarker.core.MixedContent.accept(MixedContent.java:92)
>       at freemarker.core.Environment.visit(Environment.java:221)
>       at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
>       at freemarker.core.Environment.visit(Environment.java:221)
>       at freemarker.core.MixedContent.accept(MixedContent.java:92)
>       at freemarker.core.Environment.visit(Environment.java:221)
>       at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
>       at freemarker.core.Environment.visit(Environment.java:428)
>       at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
>       at freemarker.core.Environment.visit(Environment.java:221)
>       at freemarker.core.MixedContent.accept(MixedContent.java:92)
>       at freemarker.core.Environment.visit(Environment.java:221)
>       at freemarker.core.Environment.process(Environment.java:199)
>       at freemarker.template.Template.process(Template.java:237)
>       at 
> info.magnolia.freemarker.FreemarkerHelper.render(FreemarkerHelper.java:155)
>       at 
> info.magnolia.rendering.renderer.FreemarkerRenderer.onRender(FreemarkerRenderer.java:85)
>       at 
> info.magnolia.rendering.renderer.AbstractRenderer.render(AbstractRenderer.java:139)
>       at 
> info.magnolia.rendering.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:97)
>       at 
> info.magnolia.rendering.engine.DefaultRenderingEngine$$EnhancerByCGLIB$$86b54a0b.render(<generated>)
>       at 
> info.magnolia.templating.elements.ComponentElement.begin(ComponentElement.java:151)
>       at 
> info.magnolia.templating.freemarker.AbstractDirective.execute(AbstractDirective.java:93)
>       at freemarker.core.Environment.visit(Environment.java:274)
>       at freemarker.core.UnifiedCall.accept(UnifiedCall.java:126)
>       at freemarker.core.Environment.visit(Environment.java:221)
>       at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
>       at freemarker.core.Environment.visit(Environment.java:428)
>       at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
>       at freemarker.core.Environment.visit(Environment.java:221)
>       at freemarker.core.MixedContent.accept(MixedContent.java:92)
>       at freemarker.core.Environment.visit(Environment.java:221)
>       at freemarker.core.Environment.process(Environment.java:199)
>       at freemarker.template.Template.process(Template.java:237)
>       at 
> info.magnolia.freemarker.FreemarkerHelper.render(FreemarkerHelper.java:155)
>       at 
> info.magnolia.rendering.renderer.FreemarkerRenderer.onRender(FreemarkerRenderer.java:85)
>       at 
> info.magnolia.rendering.renderer.AbstractRenderer.render(AbstractRenderer.java:139)
>       at 
> info.magnolia.rendering.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:97)
>       at 
> info.magnolia.rendering.engine.DefaultRenderingEngine$$EnhancerByCGLIB$$86b54a0b.render(<generated>)
>       at 
> info.magnolia.templating.elements.AreaElement.end(AreaElement.java:289)
>       at 
> info.magnolia.templating.freemarker.AbstractDirective.execute(AbstractDirective.java:98)
>       at freemarker.core.Environment.visit(Environment.java:274)
>       at freemarker.core.UnifiedCall.accept(UnifiedCall.java:126)
>       at freemarker.core.Environment.visit(Environment.java:221)
>       at freemarker.core.MixedContent.accept(MixedContent.java:92)
>       at freemarker.core.Environment.visit(Environment.java:221)
>       at freemarker.core.Environment.process(Environment.java:199)
>       at freemarker.template.Template.process(Template.java:237)
>       at 
> info.magnolia.freemarker.FreemarkerHelper.render(FreemarkerHelper.java:155)
>       at 
> info.magnolia.rendering.renderer.FreemarkerRenderer.onRender(FreemarkerRenderer.java:85)
>       at 
> info.magnolia.rendering.renderer.AbstractRenderer.render(AbstractRenderer.java:139)
>       at 
> info.magnolia.module.templatingkit.renderers.STKRenderer.render(STKRenderer.java:75)
>       at 
> info.magnolia.rendering.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:97)
>       at 
> info.magnolia.rendering.engine.DefaultRenderingEngine$$EnhancerByCGLIB$$86b54a0b.render(<generated>)
>       at 
> info.magnolia.rendering.engine.RenderingFilter.render(RenderingFilter.java:173)
>       at 
> info.magnolia.rendering.engine.RenderingFilter.doFilter(RenderingFilter.java:113)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
>       at 
> info.magnolia.rendering.model.ModelExecutionFilter.doFilter(ModelExecutionFilter.java:107)
>       at 
> info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:61)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
>       at 
> info.magnolia.cms.filters.InterceptFilter.doFilter(InterceptFilter.java:130)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
>       at 
> info.magnolia.cms.filters.AggregatorFilter.doFilter(AggregatorFilter.java:105)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
>       at 
> info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:60)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
>       at 
> info.magnolia.cms.filters.RepositoryMappingFilter.doFilter(RepositoryMappingFilter.java:101)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
>       at 
> info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:67)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:77)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
>       at 
> info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:67)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
>       at info.magnolia.cms.filters.MgnlFilterChain.doFilter(Mgn|#]
> 
> 
> Please help!
> 
> Klaus
> 
> -- 
> Context is everything: 
> http://forum.magnolia-cms.com/forum/thread.html?threadId=4c8a4d68-26aa-406b-af80-dc04b88a7700
> 
> 
> ----------------------------------------------------------------
> For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
> Alternatively, use our forums: http://forum.magnolia-cms.com/
> To unsubscribe, E-mail to: <[email protected]>
> ----------------------------------------------------------------
> 



----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to