- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 t:grid 组件中显示一个项目列表,但我不知道为什么我得到一个 NP
我 100% 确定我正在重新调整的列表不为空。这是调用访问数据的方法的页面的 java 部分:
public class MyTelephones {
@Property
@SessionState
private User user;
@Property
@Persist
private Telephone telephone;
@Property
@Inject
private UserDataAccess userDataAccess;
public List<Telephone> showTelephones() {
return userDataAccess.getUsersTelephones(user.getName());
}
这是带有应显示它们的标记的页面:
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd">
<head>
<title>Show your telephones</title>
</head>
<body>
<h1>These are your telephones [${user.name}]</h1>
<t:grid source="${showTelephones()}" row="${telephone}"/>
<h3><t:pagelink t:page="Index">Go back!</t:pagelink></h3>
</body>
</html>
这是我得到的错误?
[ERROR] pages.MyTelephones Render queue error in BeginRender[MyTelephones:grid.rows]: Failure writing parameter 'row' of component MyTelephones:grid.rows: Failure writing parameter 'row' of component MyTelephones:grid: java.lang.NullPointerException
org.apache.tapestry5.ioc.internal.util.TapestryException: Failure writing parameter 'row' of component MyTelephones:grid.rows: Failure writing parameter 'row' of component MyTelephones:grid: java.lang.NullPointerException [at classpath:org/apache/tapestry5/corelib/components/Grid.tml, line 8]
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:194)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.render(ComponentPageElementImpl.java:246)
at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:127)
at $PageRenderQueue_1309430978d.render($PageRenderQueue_1309430978d.java)
at $PageRenderQueue_13094309785.render($PageRenderQueue_13094309785.java)
at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
at org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:2089)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:2073)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:2055)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:2040)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:2026)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:2008)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1989)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at $MarkupRenderer_1309430978c.renderMarkup($MarkupRenderer_1309430978c.java)
at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
at $PageMarkupRenderer_1309430978a.renderPageMarkup($PageMarkupRenderer_1309430978a.java)
at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
at $PageResponseRenderer_130943096d0.renderPageResponse($PageResponseRenderer_130943096d0.java)
at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
at org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2326)
at $PageRenderRequestHandler_130943096d2.handle($PageRenderRequestHandler_130943096d2.java)
at $PageRenderRequestHandler_130943096cc.handle($PageRenderRequestHandler_130943096cc.java)
at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
at $ComponentRequestHandler_130943096cd.handlePageRender($ComponentRequestHandler_130943096cd.java)
at $ComponentRequestHandler_130943096b1.handlePageRender($ComponentRequestHandler_130943096b1.java)
at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
at $Dispatcher_130943096b3.dispatch($Dispatcher_130943096b3.java)
at $Dispatcher_130943096ae.dispatch($Dispatcher_130943096ae.java)
at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:321)
at com.mirsad.services.AppModule$1.service(AppModule.java:96)
at $RequestFilter_130943096ad.service($RequestFilter_130943096ad.java)
at $RequestHandler_130943096af.service($RequestHandler_130943096af.java)
at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
at $RequestHandler_130943096af.service($RequestHandler_130943096af.java)
at org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:984)
at $RequestHandler_130943096af.service($RequestHandler_130943096af.java)
at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:974)
at $RequestHandler_130943096af.service($RequestHandler_130943096af.java)
at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
at $RequestHandler_130943096af.service($RequestHandler_130943096af.java)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80)
at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
at $RequestHandler_130943096af.service($RequestHandler_130943096af.java)
at $RequestHandler_130943096a4.service($RequestHandler_130943096a4.java)
at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:272)
at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
at $HttpServletRequestHandler_130943096a6.service($HttpServletRequestHandler_130943096a6.java)
at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at $HttpServletRequestFilter_130943096a3.service($HttpServletRequestFilter_130943096a3.java)
at $HttpServletRequestHandler_130943096a6.service($HttpServletRequestHandler_130943096a6.java)
at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:928)
at $HttpServletRequestHandler_130943096a6.service($HttpServletRequestHandler_130943096a6.java)
at $HttpServletRequestHandler_130943096a1.service($HttpServletRequestHandler_130943096a1.java)
at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:865)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Failure writing parameter 'row' of component MyTelephones:grid.rows: Failure writing parameter 'row' of component MyTelephones:grid: java.lang.NullPointerException [at classpath:org/apache/tapestry5/corelib/components/Grid.tml, line 8]
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.writeToBinding(ParameterWorker.java:350)
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.set(ParameterWorker.java:296)
at org.apache.tapestry5.corelib.components.GridRows._$set_row(GridRows.java)
at org.apache.tapestry5.corelib.components.GridRows.setupForRow(GridRows.java:283)
at org.apache.tapestry5.corelib.components.GridRows.beginRender(GridRows.java:304)
at org.apache.tapestry5.corelib.components.GridRows$MethodAccess_beginRender_13094309850.invoke(GridRows$MethodAccess_beginRender_13094309850.java)
at org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$Invoker.invoke(RenderPhaseMethodWorker.java:117)
at org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$RenderPhaseMethodAdvice.advise(RenderPhaseMethodWorker.java:86)
at org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)
at org.apache.tapestry5.corelib.components.GridRows.beginRender(GridRows.java)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.invokeComponent(ComponentPageElementImpl.java:239)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:176)
... 81 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Failure writing parameter 'row' of component MyTelephones:grid: java.lang.NullPointerException [at org.apache.tapestry5.corelib.components.Grid.rows]
at org.apache.tapestry5.internal.bindings.PropBinding.set(PropBinding.java:76)
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.writeToBinding(ParameterWorker.java:346)
... 92 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Failure writing parameter 'row' of component MyTelephones:grid: java.lang.NullPointerException [at classpath:com/mirsad/pages/MyTelephones.tml, line 7]
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.writeToBinding(ParameterWorker.java:350)
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.set(ParameterWorker.java:296)
at org.apache.tapestry5.corelib.components.Grid._$set_row(Grid.java)
at org.apache.tapestry5.corelib.components.Grid.setRow(Grid.java:577)
at $PropertyConduit_13094309896.set($PropertyConduit_13094309896.java)
at org.apache.tapestry5.internal.bindings.PropBinding.set(PropBinding.java:72)
... 93 more
Caused by: java.lang.NullPointerException
at org.apache.tapestry5.internal.bindings.AbstractBinding.getBindingType(AbstractBinding.java:63)
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.writeToBinding(ParameterWorker.java:344)
... 98 more
[INFO] AppModule.TimingFilter Request time: 141 ms
[ERROR] TapestryModule.RequestExceptionHandler Processing of request failed with uncaught exception: Render queue error in BeginRender[MyTelephones:grid.rows]: Failure writing parameter 'row' of component MyTelephones:grid.rows: Failure writing parameter 'row' of component MyTelephones:grid: java.lang.NullPointerException
org.apache.tapestry5.internal.services.RenderQueueException: Render queue error in BeginRender[MyTelephones:grid.rows]: Failure writing parameter 'row' of component MyTelephones:grid.rows: Failure writing parameter 'row' of component MyTelephones:grid: java.lang.NullPointerException [at classpath:org/apache/tapestry5/corelib/components/Grid.tml, line 8]
at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:84)
at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:127)
at $PageRenderQueue_1309430978d.render($PageRenderQueue_1309430978d.java)
at $PageRenderQueue_13094309785.render($PageRenderQueue_13094309785.java)
at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
at org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:2089)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:2073)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:2055)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:2040)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:2026)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:2008)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1989)
at $MarkupRenderer_1309430978f.renderMarkup($MarkupRenderer_1309430978f.java)
at $MarkupRenderer_1309430978c.renderMarkup($MarkupRenderer_1309430978c.java)
at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
at $PageMarkupRenderer_1309430978a.renderPageMarkup($PageMarkupRenderer_1309430978a.java)
at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
at $PageResponseRenderer_130943096d0.renderPageResponse($PageResponseRenderer_130943096d0.java)
at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
at org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2326)
at $PageRenderRequestHandler_130943096d2.handle($PageRenderRequestHandler_130943096d2.java)
at $PageRenderRequestHandler_130943096cc.handle($PageRenderRequestHandler_130943096cc.java)
at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
at $ComponentRequestHandler_130943096cd.handlePageRender($ComponentRequestHandler_130943096cd.java)
at $ComponentRequestHandler_130943096b1.handlePageRender($ComponentRequestHandler_130943096b1.java)
at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
at $Dispatcher_130943096b3.dispatch($Dispatcher_130943096b3.java)
at $Dispatcher_130943096ae.dispatch($Dispatcher_130943096ae.java)
at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:321)
at com.mirsad.services.AppModule$1.service(AppModule.java:96)
at $RequestFilter_130943096ad.service($RequestFilter_130943096ad.java)
at $RequestHandler_130943096af.service($RequestHandler_130943096af.java)
at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
at $RequestHandler_130943096af.service($RequestHandler_130943096af.java)
at org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:984)
at $RequestHandler_130943096af.service($RequestHandler_130943096af.java)
at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:974)
at $RequestHandler_130943096af.service($RequestHandler_130943096af.java)
at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
at $RequestHandler_130943096af.service($RequestHandler_130943096af.java)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80)
at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
at $RequestHandler_130943096af.service($RequestHandler_130943096af.java)
at $RequestHandler_130943096a4.service($RequestHandler_130943096a4.java)
at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:272)
at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
at $HttpServletRequestHandler_130943096a6.service($HttpServletRequestHandler_130943096a6.java)
at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at $HttpServletRequestFilter_130943096a3.service($HttpServletRequestFilter_130943096a3.java)
at $HttpServletRequestHandler_130943096a6.service($HttpServletRequestHandler_130943096a6.java)
at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:928)
at $HttpServletRequestHandler_130943096a6.service($HttpServletRequestHandler_130943096a6.java)
at $HttpServletRequestHandler_130943096a1.service($HttpServletRequestHandler_130943096a1.java)
at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:865)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Failure writing parameter 'row' of component MyTelephones:grid.rows: Failure writing parameter 'row' of component MyTelephones:grid: java.lang.NullPointerException [at classpath:org/apache/tapestry5/corelib/components/Grid.tml, line 8]
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:194)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.render(ComponentPageElementImpl.java:246)
at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
... 79 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Failure writing parameter 'row' of component MyTelephones:grid.rows: Failure writing parameter 'row' of component MyTelephones:grid: java.lang.NullPointerException [at classpath:org/apache/tapestry5/corelib/components/Grid.tml, line 8]
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.writeToBinding(ParameterWorker.java:350)
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.set(ParameterWorker.java:296)
at org.apache.tapestry5.corelib.components.GridRows._$set_row(GridRows.java)
at org.apache.tapestry5.corelib.components.GridRows.setupForRow(GridRows.java:283)
at org.apache.tapestry5.corelib.components.GridRows.beginRender(GridRows.java:304)
at org.apache.tapestry5.corelib.components.GridRows$MethodAccess_beginRender_13094309850.invoke(GridRows$MethodAccess_beginRender_13094309850.java)
at org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$Invoker.invoke(RenderPhaseMethodWorker.java:117)
at org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$RenderPhaseMethodAdvice.advise(RenderPhaseMethodWorker.java:86)
at org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86)
at org.apache.tapestry5.corelib.components.GridRows.beginRender(GridRows.java)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.invokeComponent(ComponentPageElementImpl.java:239)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:176)
... 81 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Failure writing parameter 'row' of component MyTelephones:grid: java.lang.NullPointerException [at org.apache.tapestry5.corelib.components.Grid.rows]
at org.apache.tapestry5.internal.bindings.PropBinding.set(PropBinding.java:76)
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.writeToBinding(ParameterWorker.java:346)
... 92 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Failure writing parameter 'row' of component MyTelephones:grid: java.lang.NullPointerException [at classpath:com/mirsad/pages/MyTelephones.tml, line 7]
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.writeToBinding(ParameterWorker.java:350)
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.set(ParameterWorker.java:296)
at org.apache.tapestry5.corelib.components.Grid._$set_row(Grid.java)
at org.apache.tapestry5.corelib.components.Grid.setRow(Grid.java:577)
at $PropertyConduit_13094309896.set($PropertyConduit_13094309896.java)
at org.apache.tapestry5.internal.bindings.PropBinding.set(PropBinding.java:72)
... 93 more
Caused by: java.lang.NullPointerException
at org.apache.tapestry5.internal.bindings.AbstractBinding.getBindingType(AbstractBinding.java:63)
at org.apache.tapestry5.internal.transform.ParameterWorker$2$1.writeToBinding(ParameterWorker.java:344)
... 98 more
127.0
怎么了,我是否正确调用了 showTelephones() 方法?
有没有其他方法可以将参数 user.name 传递给方法 getUsersTelephones(),但从标记页面内传递?
最佳答案
问题出在你的符号上。您的模板应该是:
<t:grid source="showTelephones" row="telephone"/>
你的 java 应该是:
public class MyTelephones {
@Property
@SessionState
private User user;
@Property
private Telephone telephone;
@Property
@Inject
private UserDataAccess userDataAccess;
public List<Telephone> getShowTelephones() {
return userDataAccess.getUsersTelephones(user.getName());
}
由于网格位于 Tapestry 命名空间中,因此您不需要使用 ${}。我有点困惑为什么 Tapestry 不提示你的符号并抛出 NPE,但我很确定这会为你解决它。
PS:@Persist'ing 你的行值不是一个好主意,因为它只会保留你表中的最新行。
关于java - 显示 Tapestry 网格组件的困难。 (Apache Tapestry 5 框架),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6361481/
如何获取 Assets 目录的 URL,以便在 JavaScript 中使用它来动态加载 Assets ? 背景: 在 Tapestry 5 中, Assets 的路径可以改变以避免缓存问题。该路径取
我希望进入 Tapestry5 的世界。我在 JSF 和 Struts 方面进行了大量开发。有什么好书或教程可以帮助我入门吗? 亲切的问候, 最佳答案 从“getting started”指南开始,然
让我们考虑以下问题。 有一个包含购物篮的页面。篮子是一个包含元素列表的组件,例如水果或汽车等。 页面中有三个篮子:汽车篮、水果篮和全篮。 car-basket 包含汽车,fruit-basket 包含
我的所有页面都有一个布局组件,我想根据用户的需求切换这个组件。我不想为每个页面添加一个属性来返回当前布局组件。 最佳答案 假设您有固定数量的布局,您可以使用块。你的 layout.tml 看起来像:
我一直在使用 Tapestry 的内置组件,但现在我想尝试制作自己的组件。假设这是可能的,那么它是如何完成的?通常是否期望开发人员除了开箱即用的组件之外还创建自己的组件? 最佳答案 是的,开发人员将创
我有一个页面正在显示某些客户端的详细信息。我正在使用t:loop显示一些数据。在t:loop中,我只是传递source和value。到目前为止一切顺利,我的页面工作正常。但是,当我尝试提交Page时,
我需要做出一个由选项 1、2、3 ... 250 组成的选择。 此代码有效,但我希望数字最多为 250! 谢谢,抱歉我的英语不好。 最佳答案 来自select component's docu
当用户 session 过期时,如何更改 Tapestry 4 显示的页面? 最佳答案 啊,过去的日子,Tapestry 4... 我认为有不同的方法.. 只需将要显示的页面命名为“StaleSess
如何覆盖 Apache Tynamo 模板生成的 HTML? 我目前正在转换我的页面以与 Tapestry-bootstrap 一起使用,并且登录表单看起来有点难看。 最佳答案 与其尝试自定义或重用提
我想用 Tapestry5 创建一个子表单: 并像这样使用它: TestComponent.java: import org.apache.tapestry5.
我是 Tapestry 新手。有人可以帮助我解决以下我很难解决的问题吗? 我的页面tags.tml中有一个表单 当提交此表单时,在服务器端java类
我想在 t:grid 组件中显示一个项目列表,但我不知道为什么我得到一个 NP 我 100% 确定我正在重新调整的列表不为空。这是调用访问数据的方法的页面的 java 部分: public class
我已经编写了一个独立的 AngularJS 应用程序,现在正尝试将其集成到 Java Tapestry 框架中。加载所有 JS 工作正常(从 Controller 打印“AngularJS runni
我在使用以下代码时遇到问题: 假设我最终得到以下按钮: 单击任一按钮都只会触发上下文 2504658 的事件 onRemove
在 Tapestry 中刷新页面的方法有哪些?我知道如何使用 AjaxResponseRenderer 刷新区域,但不太确定页面刷新。 任何帮助将非常感激。谢谢。 最佳答案 Tapestry 中没有任
我想指定挂毯网格的默认排序列。 我知道我可以在服务器端的 getter 中对记录进行排序,但这似乎是不必要的努力,因为网格完全能够自行排序。 所以我的网格定义看起来像: getQueues 返回对
我将以下代码用于选择组件: Java类: @Component(parameters = {"blankOption=AUTO", "model=someModel", "value=someId",
我需要自定义 Tapestry 网格列上的标题文本。这段代码就是这样做的,但它删除了排序功能 Custom header 如何恢复此自定义 header 的排序功能? 最佳答案 如果您只需
我的 Tapestry5 应用程序每天使用 jFreeChart 生成动态图像。 我的问题是我不知道如何显示。 我试图将它们保存到 webapp 文件夹中,但似乎不可能,里面没有创建文件。 我尝试了
我想将REST添加到我的挂毯项目中,因此需要知道如何实现它。 有什么更好的方法? 谢谢。 [编辑,从答案中复制:]我必须将GET,PUT,POST和DELETE服务添加到我的挂毯应用程序中。我看到Ta
我是一名优秀的程序员,十分优秀!