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