[mayaa-user:1050] Re: F5連打時の配列からの値の取得

suga [E-MAIL ADDRESS DELETED]
2015年 6月 4日 (木) 12:59:38 JST


suga です。

2015-06-03 17:01 GMT+09:00 出戸 宏明 <hiroaki.deto @ inte.co.jp>:
> ■エラー内容
> ERROR 2015-06-03 15:43:26,062 [http-bio-8080-exec-19] handled exception, TypeError: Cannot read property "2" from undefined in script=
f.h(form.LinkTopForm.areaList[x][2]) (/WEB-INF/view/top/all.mayaa#write#78)

このエラーは

form.LinkTopForm.areaList[x]

がnullだということを示しています。

form.LinkTopForm.areaListがどういう扱いなのかメールの内容からは分かりませんが、
sessionなどリクエストで完結しない操作をしているのであれば、
そこでこの内容を変更していないでしょうか。

--
suga ( ko.suga @ gmail.com )


2015-06-03 17:01 GMT+09:00 出戸 宏明 <hiroaki.deto @ inte.co.jp>:
> Mayaa開発 各位
>
>
>
> お世話になっております。
>
> 出戸と申します。
>
>
>
> Mayaaにおけるレンダリングについて確認したいことがあり、ご連絡しました。
>
>
>
> Beanよりリスト(2次元配列)を取得し、
>
> そのリストをforコンプレッサで値し、画面に表示していく場合、
>
> 通常のアクセス時は問題無いのですが、F5連打などをした際にエラーとなります。
>
>
>
> 事象自体は把握できているのですが、原因が分からないためお手数をお掛けしてしまいますが、
>
> ご教授願えますでしょうか?
>
>
>
> 本件の確認バージョンは1.1.31となります。
>
>
>
> ※実装例
>
> ■事象
>
> F5連打時などにエラー
>
>
>
> ■mayaa
>
>
>
> <m:with m:id="link">
>
>    <m:for init="${x = 0;}" test="${x &lt; form.LinkTopForm.areaList.size()}"
> after="${x = x + 1}">
>
>      <m:write m:id="message1"
> value="${f.h(form.LinkTopForm.areaList[x][0])}" escapeXml="false"/>
>
>      <m:write m:id="message2"
> value="${f.h(form.LinkTopForm.areaList[x][2])}" escapeXml="false"/>
>
>    </m:for>
>
>
>
> </m:with>
>
>
>
> ■エラー内容
>
> ERROR 2015-06-03 15:43:26,062 [http-bio-8080-exec-19] handled exception,
> TypeError: Cannot read property "2" from undefined in script=
>
> f.h(form.LinkTopForm.areaList[x][2]) (/WEB-INF/view/top/all.mayaa#write#78)
>
> org.seasar.mayaa.impl.cycle.script.rhino.OffsetLineRhinoException:
> TypeError: Cannot read property "2" from undefined in script=
>
> f.h(form.LinkTopForm.areaList[x][2]) (/WEB-INF/view/top/all.mayaa#write#78)
>
>         at
> org.seasar.mayaa.impl.cycle.script.rhino.TextCompiledScriptImpl.execute(TextCompiledScriptImpl.java:210)
>
>         at
> org.seasar.mayaa.impl.engine.processor.WriteProcessor.writeValue(WriteProcessor.java:109)
>
>         at
> org.seasar.mayaa.impl.engine.processor.WriteProcessor.writeStartElement(WriteProcessor.java:161)
>
>         at
> org.seasar.mayaa.impl.engine.processor.AbstractAttributableProcessor.processStart(AbstractAttributableProcessor.java:185)
>
>         at
> org.seasar.mayaa.impl.engine.processor.AbstractAttributableProcessor.doStartProcess(AbstractAttributableProcessor.java:169)
>
>         at
> org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessor(RenderUtil.java:134)
>
>         at
> org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessorChildren(RenderUtil.java:209)
>
>         at
> org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessor(RenderUtil.java:147)
>
>         at
> org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessorChildren(RenderUtil.java:209)
>
>         at
> org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessor(RenderUtil.java:147)
>
>         at
> org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessorChildren(RenderUtil.java:209)
>
>         at
> org.seasar.mayaa.impl.engine.RenderUtil.renderTemplateProcessor(RenderUtil.java:147)
>
>         at
> org.seasar.mayaa.impl.engine.RenderUtil.renderProcessorTree(RenderUtil.java:264)
>
>         at
> org.seasar.mayaa.impl.engine.TemplateImpl.doTemplateRender(TemplateImpl.java:201)
>
>         at
> org.seasar.mayaa.impl.engine.PageImpl.renderTemplate(PageImpl.java:241)
>
>         at
> org.seasar.mayaa.impl.engine.RenderUtil.renderPage(RenderUtil.java:349)
>
>         at
> org.seasar.mayaa.impl.engine.PageImpl.doPageRender(PageImpl.java:189)
>
>         at
> org.seasar.mayaa.impl.engine.EngineImpl.doPageService(EngineImpl.java:373)
>
>         at
> org.seasar.mayaa.impl.engine.EngineImpl.doService(EngineImpl.java:481)
>
>         at
> org.seasar.mayaa.impl.MayaaServlet.doService(MayaaServlet.java:107)
>
>         at
> jp.co.inte.cspfw.web.mayaa.servlet.CacheMayaaServlet.doService(CacheMayaaServlet.java:62)
>
>         at org.seasar.mayaa.impl.MayaaServlet.doGet(MayaaServlet.java:90)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:71)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>
>         at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>
>         at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
>
>         at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>
>         at
> org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
>
>         at
> org.seasar.struts.action.S2RequestProcessor.doForward(S2RequestProcessor.java:306)
>
>         at
> jp.co.tis.xenlon.web.seasar.struts.action.XenlonRequestProcessor.processForwardConfig(XenlonRequestProcessor.java:406)
>
>         at
> org.seasar.struts.action.S2RequestProcessor.process(S2RequestProcessor.java:134)
>
>         at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>
>         at
> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> org.seasar.extension.filter.RequestDumpFilter.doFilter(RequestDumpFilter.java:127)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:71)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>
>         at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>
>         at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
>
>         at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>
>         at
> org.seasar.struts.filter.RoutingFilter.forward(RoutingFilter.java:219)
>
>         at
> jp.co.inte.cspfw.web.filter.FwRoutingFilter.doFilter(FwRoutingFilter.java:73)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:71)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:69)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> jp.co.tis.xenlon.web.filter.XenlonExceptionFilter.doFilter(XenlonExceptionFilter.java:64)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> jp.co.inte.cspfw.filter.FwThreadLocalFilter.doFilter(FwThreadLocalFilter.java:34)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>
>         at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
>
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>
>         at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
>
>         at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
>
>         at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
>
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>
>         at java.lang.Thread.run(Thread.java:724)
>
>
>
>
>
> 以上、宜しくお願い致します。
>
>
> _______________________________________________
> mayaa-user mailing list
> mayaa-user @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/mayaa-user


mayaa-user メーリングリストの案内