首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails <g: remoteLink>呈现内容多次

Grails <g: remoteLink>呈现内容多次
EN

Stack Overflow用户
提问于 2014-03-26 14:02:13
回答 2查看 549关注 0票数 0

我希望能够单击页面中的对象,并将表加载到页面的另一部分。当我单击我创建的远程链接时,它会加载数百个表,而不是一个。

我的控制器方法:

代码语言:javascript
复制
def getGroupOverview(){
    render template:'templates/groupOverviews/north'
}

我的gsp代码调用此方法:

代码语言:javascript
复制
<td><g:remoteLink action="getGroupOverview" update="group-overview">North</g:remoteLink></td>

我的目标地点:

代码语言:javascript
复制
<div id="group-overview" class="col-sm-4 well"></div>

我的模板被调用来呈现:

代码语言:javascript
复制
<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>

在我的控制台中,我也收到了数百次错误:

代码语言:javascript
复制
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反射错误,当我将它更改为“Group予以概述”时,它消除了错误和正在多次显示的内容。

这个问题是我用来寻找解决方案的一个问题:Grails redirect looping error when rendering view with the same name as action

我不知道为什么它会创建数百个模板实例,但我知道它解决了问题。

谢谢大家的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-27 12:52:39

我找到了解决办法。在grails中,不建议在控制器中以“get”开头的方法名。所以我的'getGroupOverveiw‘违反了这个规则。它解释了Java反射错误,当我将它更改为“Group予以概述”时,它消除了错误和正在多次显示的内容。

这个问题是我用来找到解决方案的问题: Grails在呈现与操作名称相同的视图时重定向循环错误。

我不知道为什么它会创建数百个模板实例,但我知道它解决了问题。

谢谢大家的帮助!

票数 1
EN

Stack Overflow用户

发布于 2014-03-26 15:16:05

代码语言:javascript
复制
at ticketreport.TicketReportController.render(TicketReportController.groovy)

这是控制器在进行渲染吗?

代码语言:javascript
复制
'templates/groupOverviews/north'

此路径从控制器的当前路径中可用吗?即模板/我建议尝试

“/模板/群视/北”

如果它来自您的视图文件夹的根目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22663394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档