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]>
----------------------------------------------------------------