2012-03-07 15 views
0

我遇到了难题,我不明白什么是错的。 我认为它与FilterPane插件,我也用做的,但我不知道......g:sortableColumn - >执行标记时出错<g:sortableColumn>:null

下面的代码在我的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> 

,在这里我在控制器中定义;

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-插件2.0.1.1

回答

1

很抱歉,如果你已经解决了这个 - 我发现的唯一的事情是,在该行你有

params="[filterParams]" 

而不是

params="${filterParams}" 
相关问题