我希望能够点击页面中的对象并将表格加载到页面的另一部分。当我点击我创建的远程链接时,它会加载数百个表而不只是一个。
我的控制器方法:
def getGroupOverview(){
render template:'templates/groupOverviews/north'
}
我的gsp代码调用此方法:
<td><g:remoteLink action="getGroupOverview" update="group-overview">North</g:remoteLink></td>
我的目标位置:
<div id="group-overview" class="col-sm-4 well"></div>
调用我的模板进行渲染:
<h4>North Overview</h4>
<table class="table table-bordered table-condensed tree">
<thead>
<tr class="treegrid-1">
<th>Group/Desk/Prefix</th>
<th>Current</th>
<th>Future</th>
<th>>50</th>
</tr>
</thead>
<tbody>
<tr class="treegrid-2 treegrid-level-1">
<td>46</td>
<td>65</td>
<td>5</td>
<td></td>
</tr>
<tr class="treegrid-3 treegrid-level-1">
<td>53</td>
<td>168</td>
<td>15</td>
<td></td>
</tr>
</tbody>
</table>
我的控制台中也出现了几百次这个错误:
Error |
at org.apache.commons.beanutils.BeanMap.get(BeanMap.java:390)
Error |
at org.apache.commons.beanutils.BeanMap$12.next(BeanMap.java:565)
Error |
at org.apache.commons.collections.iterators.UnmodifiableIterator.next(UnmodifiableIterator.java:72)
Error |
at org.codehaus.groovy.grails.web.pages.GroovyPageBinding.addMap(GroovyPageBinding.java:213)
Error |
at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.createBinding(GroovyPageWritable.java:259)
Error |
at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:165)
Error |
at org.codehaus.groovy.grails.web.metaclass.RenderDynamicMethod.renderTemplate(RenderDynamicMethod.java:440)
Error |
at org.codehaus.groovy.grails.web.metaclass.RenderDynamicMethod.invoke(RenderDynamicMethod.java:212)
Error |
at org.codehaus.groovy.grails.plugins.web.api.ControllersApi.invokeRender(ControllersApi.java:309)
Error |
at org.codehaus.groovy.grails.plugins.web.api.ControllersApi.render(ControllersApi.java:297)
Error |
at ticketreport.TicketReportController.render(TicketReportController.groovy)
Error |
at ticketreport.TicketReportController$render.callCurrent(Unknown Source)
Error |
at ticketreport.TicketReportController.getGroupOverview(TicketReportController.groovy:9)
Error |
at sun.reflect.GeneratedMethodAccessor248.invoke(Unknown Source)
Error |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Error |
at java.lang.reflect.Method.invoke(Method.java:601)
Error |
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1254)
非常感谢任何帮助。
修改
我找到了解决方案。在grails中,不建议在控制器中使用“get”开始方法名称。所以我的'getGroupOverveiw'违反了这条规则。它解释了Java Reflection错误,当我将其更改为'groupOverview'时,它消除了错误并且内容被多次显示。
这个问题是我用来找到解决方案的问题:Grails redirect looping error when rendering view with the same name as action
我不确定为什么会导致它创建数百个模板实例,但我知道它解决了这个问题。
感谢大家的帮助!
答案 0 :(得分:1)
我找到了解决方案。在grails中,不建议使用&#39; get&#39;来开始方法名称。在控制器中。所以我的getGroupOverveiw&#39;违反了这条规则。它解释了Java Reflection错误,当我将其更改为&#39; groupOverview&#39;时,它消除了错误并且内容被多次显示。
这个问题是我用来找到解决方案的问题:Grails重定向循环错误时呈现与行为同名的视图
我不确定为何会导致它创建数百个模板实例,但我知道它解决了这个问题。
感谢大家的帮助!
答案 1 :(得分:0)
at ticketreport.TicketReportController.render(TicketReportController.groovy)
这是控制器在进行渲染吗?
'templates/groupOverviews/north'
此路径是否可从控制器的当前路径获得?即模板/我建议尝试
&#39; /模板/ groupOverviews /北&#39;
如果它来自您的视图文件夹的根目录。