grails - g:sortableColumn->执行标记

我在遇到困难,而且我不明白这是怎么回事。
我认为这与我也使用的FilterPane插件有关,但是我不确定...

这是我list.gsp中的代码:

    <table>
      <thead>
        <tr>
           <g:sortableColumn property="id" title='${message(code:"doi.doi.string")}' params="${filterParams}"/>               
           <g:sortableColumn property="url" title='${message(code:"doi.doi.url")}' params="[filterParams]"/>
           <g:sortableColumn property="registrationDate" title='${message(code:"doi.doi.registration.date")}' params="${filterParams}"/>
           <g:sortableColumn property="lastUpdateDate" title='${message(code:"doi.doi.last.update.date")}' params="${filterParams}"/>
           <g:if test="${session.user.isAdmin}">
              <g:sortableColumn property="owner" title='${message(code:"doi.doi.user")}' params="${filterParams}"/>
           </g:if>                   
       </tr>
      </thead>
      ...
      <div class="paginateButtons">
        <g:paginate total="${doiCount == null ? '0' : doiCount}" params="${filterParams}"/>
        <filterpane:filterButton text='${message(code:"button.search")}'/>
        <filterpane:filterPane domain="Doi"
                    titleKey="fp.tag.filterPane.titleText"
                    additionalProperties="id"
                    dialog="true"
                    excludeProperties="OAIServerLocation, source,title, creator, dimension, value, unit, contributor, publisher, language,
                                                          description, structuralType, mode, resourceType, registrationAgency, issueDate, issueNumber,
                                                          publicationDate, publicationPlace, discipline, relatedDOIs, relatedDOI, relationType"
                    associatedProperties="owner.lastName"
                    filterPropertyValues="${[registrationDate:[years:2013..2009,precision:'day'],
                                                               lastUpdateDate:[years:2013..2009,precision:'day']]}"/>
      </div>

这里是我在 Controller 中定义的内容;
class DoiController
{
  ...
  def filterPaneService;
  ...
  def filter =
    {
      if(!session.user)
      {
          loadUser();
      }

      flash.args = [session.user.firstName, session.user.lastName];

      if(!params.max)
      {
          params.max = 20;
      }

      render( view:'list', model:[doiList: filterPaneService.filter(params, Doi), 
      doiCount: filterPaneService.count(params, Doi), 
      filterParams: org.grails.plugin.filterpane.FilterPaneUtils.extractFilterParams(params), params:params])
    }
  ...

当我在浏览器中启动应用程序时,我得到:
Error 500:
Servlet: gsp
URI: /doi/
Exception Message:
Caused by: Error processing GroovyPageView: Error executing tag &lt;g:sortableColumn&gt;: null at C:/eclipse-jee-galileo/Workspace/doi/grails-app/views/doi/list.gsp:48
Class: /WEB-INF/grails-app/views/doi/list.gsp
At Line: [-1]
Code Snippet:

第48行是<g:sortableColumn property="url" title='${message(code:"doi.doi.url")}' params="[filterParams]"/>
如果我删除此行,那么它将起作用...

有人可以帮帮我吗?我真的很绝望!
如果需要其他信息,请询问。

我正在使用grails 1.3.7和Filterpane-Plugin 2.0.1.1

最佳答案

抱歉,如果您已经解决了这个问题-我唯一注意到的是,在该行中

    params="[filterParams]"

代替
    params="${filterParams}"

关于grails - g:sortableColumn->执行标记<g:sortableColumn>时出错:null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9604591/

相关文章:

grails - grails g:formatNumber

sql - 将普通 SQL 表添加到 Grails 应用程序而不是使用 ORM?

grails - 在运行应用程序完成后,grails应用程序会自动连续自动重新加载

grails - 在同一个 gsp 页面上使用 3 个布局

grails - 如何在Grails中将结果分组?

grails - grails编码为html属性

grails - 为用户登录插入审核日志记录条目

regex - 如何为包含字母数字和特殊字符的输入编写匹配项

grails - 从 map 的特定值的下拉列表中设置值

jquery - “Uncaught ReferenceError: JQueryValidator