node.number ★δ♠φ [in template " 1 def∑ωault inc_header.html" at lin↕≥←e 52, column 55] ---- tip: it's →•the step after the last dot that ☆ω>"caused this error, not those before it. ---- tip:↑₹♦σ if the failing expression$× is known to legally refer to something that₩& 's sometimes null or missi ↑ng, either specify a default value like myop♣δtionalvar!mydefault, or use •β"✔[#if myoptionalvar??]when-present[#e"β✘φlse]when-missing[ #if]•<". (these only cover the last step©λ' of the expression; to cover the whole exp♣→ression, use parenthesis: (myoptionalvar δ.foo)!mydefault, (my£∞optionalvar.foo)?? ---- ---- ftl stack trace•€ ("~" means nesting-related): - failed at: ε→≤#if node?? && node.number£♥== "index" [in template "1 default inc_header.htε✔∏ml" at line 52, column 40] - reached thδ±®rough: #include "inc_h☆ φeader.html" [in template "1 defaulπωt sub.html" at line 24, column 9] ÷☆✔---- java stack trace (∞&×for programmers): ---- freeπ✘↑marker.core.invalidreferenceexception: [.×✘×.. exception message was already priλ£♦'nted; see it above ...] at freemarker.cor♠™₹e.invalidreferenceexception.ge✘£tinstance(invalidreferenceexceptio✘δ♦®n.java:134) at freemarker.core.eva ↕lutil.compare(evalutil.java:≤ "198) at freemarker.core.eva∏σlutil.compare(evalutil.π₹δjava:115) at freemarkeω"r.core.comparisonexpression.evaltob ♠∞oolean(comparisonexpres÷₩≈sion.java:62) at freemarkλ♦er.core.andexpression.evaltoboolean(aβ'§&ndexpression.java:36≥₹) at freemarker.core.conditionalblock.acce£ pt(conditionalblock.java:48) at freemarker.co♥¥→re.environment.visit(environment.java:330) ♦≈at freemarker.core.enviσ €♠ronment.visit(environment.java:336) at₩• freemarker.core.environment.inclu β"de(environment.java:2582) at freemδφ•×arker.core.include.accept(include.java:171→♦) at freemarker.core.environment.vi↕♦∏sit(environment.java:330) at freem∑<©arker.core.environment.vi ×sit(environment.java:33♥"6) at freemarker.core.environmβ↑ent.process(environment.java:309) at> freemarker.template.template.proc"¥ess(template.java:384) at org.springfram σework.web.servlet.view.<§←&freemarker.freemarkerview.processtemplate(free↕♣∑markerview.java:368) at org.springfr"₹λamework.web.servlet.view♠π.freemarker.freemarkervie↕ w.dorender(freemarkerview.java£≤:285) at org.springframework.web.servlet♥★₹.view.freemarker.freemarkervie>φw.rendermergedtemplatemodel(freem¶<♠arkerview.java:235) at org.springfram÷↔ework.web.servlet.view↔∑.abstracttemplateview.rendermergedo&★πutputmodel(abstracttemplatevie&≤•w.java:167) at org.s$↔ pringframework.web.s¥♠α✘ervlet.view.abstractview.render(abstractvie≥↕γw.java:304) at org.springframework.web.¥φ®✔servlet.dispatcherse£±₹rvlet.render(dispatcherservlet.java:1286) ¥↓ω at org.springframework.web.servlet.dispatchers↕πervlet.processdispatchresult(dispa¶€tcherservlet.java:1041) at org.springfr"≠ ↓amework.web.servlet.dispatc•←©herservlet.dodispatch(dis★↔patcherservlet.java:984) at φ←org.springframework.web.servlet.di<≈∞spatcherservlet.doservi€≈&♠ce(dispatcherservlet.java•≤÷>:901) at org.springframework.web.servlet.framewo®εrkservlet.processrequesγ←t(frameworkservlet.java:970≥<£) at org.springframework.web.se↓÷↕αrvlet.frameworkservlet.doget(framework≤£€servlet.java:861) at javax.se↓ ₽rvlet.http.httpservlet.service(httpservlet.java:6×↑¥φ21) at org.springframework.web.servlet.fr¥∑★ameworkservlet.service(frame₹$§workservlet.java:846) at javax.servlet≥₹.http.httpservlet.service(httpservωα×πlet.java:728) at org.apache.catalina.core.a£₽≠pplicationfilterchain.int≠β∏γernaldofilter(applica♠↓¥™tionfilterchain.java:303) at β♣org.apache.catalina.>®✘core.applicationfilterchain.dofilter(applicati♦∏☆onfilterchain.java:208) at org.apache.tomcat.w♠£ebsocket.server.wsfilter.dofilter(wsfilter.java:5πγ2) at org.apache.catalina.cor↓βe.applicationfilterchain.interna•←βldofilter(applicationfil≥ ©terchain.java:241) at org.apache.catalina.coδ₹£re.applicationfilterchain.do♥γfilter(applicationfilterchain.java:208) at org.ap§☆♦ache.shiro.web.servlet.onceper≥↕☆≥requestfilter.dofilter(oncepe ÷rrequestfilter.java:112) at org.apache.catalina.¶¥core.applicationfilterchain.↑↔internaldofilter(applicationfilterchain.java:241♠ ) at org.apache.catalina.core.applicationfi÷ lterchain.dofilter(applicationfilterchain.java:∏₽←208) at org.apache.shiro.web.servγ&←$let.proxiedfilterchain.dofilter(prox™≥★iedfilterchain.java:61) at org.a♣→÷♠pache.shiro.web.servlet.a♥✔€dvicefilter.executechai© n(advicefilter.java:108) at org.apache.sh₽∞↑iro.web.servlet.advic↕β∑∞efilter.dofilterinter£₩nal(advicefilter.java:137) at org.apacαω♦≠he.shiro.web.servlet.oncepe×π₩rrequestfilter.dofilter(onceperrequestfilter.javγ®a:125) at org.apache.shiro.web.servlet.★£∏proxiedfilterchain.dofilte∑✘r(proxiedfilterchain.java:66) at org.apache.s >★hiro.web.servlet.abstractshirofilter.executech®∑ain(abstractshirofilter.jav±€®a:449) at org.apache.shiro.web.servlet.absδ♥δtractshirofilter$1.call(abs₩♣tractshirofilter.java:365) at org.apac<§↔λhe.shiro.subject.support. σ&subjectcallable.docall(subj&≥ectcallable.java:90) at org.apache.s φβ≈hiro.subject.support.subjectcallable. πcall(subjectcallable.java:83) at org.a×™pache.shiro.subject.support.delegatingsubjecδ¥€t.execute(delegatingsubject.java:383) a✘γt org.apache.shiro.web.servlet.abs₹αtractshirofilter.dofilterint€ω∞ernal(abstractshirofilter.java:362±φ) at org.apache.shiro.web.servlet.onceperrequestf↔÷ilter.dofilter(oncepπ¥"↕errequestfilter.java:125) at org.springfra₽• mework.web.filter.delegatingfilterproxy.invoke£₩↓•delegate(delegatingfilterproxy.java:347) at¥λ org.springframework.web.filter.delega♠"→ tingfilterproxy.dofilter(delegatingfilte↓≠↕✔rproxy.java:263) at org.apache.catalin'₹₽a.core.applicationfilterchain.internal✔±dofilter(applicationfi↕®φεlterchain.java:241) at org.apache.catalγ€ina.core.applicationfilterchain.dofilter"☆₽♦(applicationfilterchaβ×≥in.java:208) at org.springframework.orm.jp♦δa.support.openentitymanagerinviewfilter.dofilterλ£★internal(openentitymanagerinviewfilter.ja₽ πva:178) at org.springframework.web.filter.onceper≤₹☆requestfilter.dofilter(oncepeδ¥ rrequestfilter.java:107) at org.apache.catalin§♥₽a.core.applicationfilterchain.intern∏±aldofilter(applicationfilterchain.java:241) at δ↕org.apache.catalina.core.appli ✔φσcationfilterchain.dofilter(applicationf✔ilterchain.java:208) at→∞§ com.jspxcms.core.support.csrffilter.dofilt©&erinternal(csrffilter.java:48) at org.springfω∑±σramework.web.filter.onceperrequestfilter.dofilte∏★♦r(onceperrequestfilter.java: α¶107) at org.apache.catalina.core.a×∏☆αpplicationfilterchai≈<≥n.internaldofilter(applicationfilterchain.j♥λava:241) at org.apache.catal✘✔≈ina.core.applicationfiltercha"✘≠>in.dofilter(applicationfilte∏←rchain.java:208) at org.sp₹↓"↕ringframework.web.filter.requestcon¶πtextfilter.dofilterinternal₩(requestcontextfilter.ja→™va:99) at org.springframework.web.filter. $σonceperrequestfilter.dofilter(onceperre♦₩questfilter.java:107) at org.apache.cata↔βlina.core.applicationfilterchain.internaldofilt$✔→er(applicationfilterchain.jav←$ γa:241) at org.apache.c ¥atalina.core.applicationfilterchain.dofilte¶±¶←r(applicationfilterchai★®βn.java:208) at org.springframeworkπ.web.filter.httpputformcontentfilter.do'♥§filterinternal(httpputformcontentfilter.java:109)α$₹ at org.springframewor<∑k.web.filter.onceperrequestfilter.dofilter☆↑→(onceperrequestfilter.java:107) at org.apache.ca ∑talina.core.applicationfilterchain.inter>₩ε✘naldofilter(applicationfilterchain.java:241)$≈∞ at org.apache.catalina.core.applicationfiltercha®£in.dofilter(applicationfilterchain.java:208)×®ε at org.springframework.web.filter.£¥¥$hiddenhttpmethodfilter.dofilterinter↕φ₹nal(hiddenhttpmethodfilter.€♠java:93) at org.springframework.web.fπ≠αilter.onceperrequestfilter.dofilter(onceper≠$δrequestfilter.java:107) π≤φat org.apache.catalina.•✔↔"core.applicationfilterchain.inte↑rnaldofilter(applicationfilterchain.jav♦≠a:241) at org.apache.catalina.core.applicationfil₽ ♠↑terchain.dofilter(applicationfilterchaβin.java:208) at org.springframework.web.filter←¶.characterencodingfilter.dofilterinternal(✔€characterencodingfilter.java:197) atβ® org.springframework.web.filter.o≤©nceperrequestfilter.dofilt×¶er(onceperrequestfilter.java:107) at org.apache.c€atalina.core.applicationf✔∑ilterchain.internaldofilter(applicati≈βonfilterchain.java:241) at org.apε>σache.catalina.core.applicationfil®δ¥terchain.dofilter(applicationfilterchaε✔$™in.java:208) at org.springframework.boot.₽₽→∑web.support.errorpagefilter.α€♥dofilter(errorpagefilter.java:130) at or$δg.springframework.boot.web.sup♦↓✔port.errorpagefilter.access$000(errλ↕orpagefilter.java:66) at org.↓↕÷springframework.boot.web.support.eγγrrorpagefilter$1.dofilterinternal(errorpagefiε'®✘lter.java:105) at org.springf€≈ramework.web.filter.onceperrequesφ±∏tfilter.dofilter(onceperre ×→ questfilter.java:107) at org.springfrγ§amework.boot.web.support.errorpagefilt φ↔♣er.dofilter(errorpagefilter.java:123>∏∑) at org.apache.catalina.core.applicationfilte∞€§εrchain.internaldofilter(appli≠♥"₽cationfilterchain.java:241®®∏) at org.apache.catalin¥σa.core.applicationfilterchain.dofilter(app©↓πlicationfilterchain.java:208) at org.apache.ca♣∞talina.core.standardwrappervalve.invoke(★×✘standardwrappervalve.java:21σ$9) at org.apache.catalina.core.standardcontext•∞≈&valve.invoke(standardco↔±✘ntextvalve.java:110) at org.apache.catalina.aut "&henticator.authenticatorbase.invoke(authentic>®atorbase.java:492) at org.apache.ca &≤βtalina.core.standardhostvalve.invoke↓₩π≠(standardhostvalve.java:165) ÷<∑§at org.apache.catalina.valves.errorreportva∞ lve.invoke(errorreportvalv"↓ ×e.java:104) at org.apache.catalina.valves.acc> "esslogvalve.invoke(accesslogvalve.java:10★→¶>25) at org.apache.catalina.core.standardeng$★inevalve.invoke(standardenginevalve.ja←↓δva:116) at org.apacheα♣.catalina.connector.coyoteadapter.serε€vice(coyoteadapter.java:452) at org.apache.coyot≤®♣ e.http11.abstracthttp11process₽←<or.process(abstracthttp11processor.j₩©&ava:1195) at org.apache.coyote.abstract€♠protocol$abstractconnectio>∑↕nhandler.process(abstractprotocol.java:654) €♥®™at org.apache.tomcat.util.net.jioen dpoint$socketprocessor.ru€¥n(jioendpoint.java:317) at java.util.con'&♦↑current.threadpoolexecuto>→r.runworker(threadpoolexecuto♣φ©r.java:1149) at java.util.con♠±§ current.threadpoolex÷≤ecutor$worker.run(threadpoolexec ☆utor.java:624) at org.apache.tomcat.util.t✘↑hreads.taskthread$wr↓"appingrunnable.run(taskthread.java:61) at java.•♠βlang.thread.run(thread.java:748)>