Grails

Sitemesh code is not updated to be aware of GSP optimization - using tag output for meta values passed to SiteMesh results in error

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: 1.2 final
  • Fix Version/s: 1.2.1
  • Component/s: None
  • Labels:
    None

Description

Related to trying to workaround GRAILS-5720, I tried this:

<meta name="layout" content="${wcm.adminLayoutName()}"/>

This fails with:

2010-01-15 10:00:34,453 [http-8080-3] ERROR view.GroovyPageView - Error processing GroovyPageView: No signature of method: org.codehaus.groovy.grails.web.sitemesh.GSPSitemeshPage.addProperty() is applicable for argument types: (org.codehaus.groovy.runtime.GStringImpl, org.codehaus.groovy.grails.web.util.StreamCharBuffer) values: [meta.layout, weceemadmin]
groovy.lang.MissingMethodException: No signature of method: org.codehaus.groovy.grails.web.sitemesh.GSPSitemeshPage.addProperty() is applicable for argument types: (org.codehaus.groovy.runtime.GStringImpl, org.codehaus.groovy.grails.web.util.StreamCharBuffer) values: [meta.layout, weceemadmin]
at Users_marc_Projects_checkout_WeceemPlugin_grails_app_views_editor_edit_gsp$_run_closure1.doCall(Users_marc_Projects_checkout_WeceemPlugin_grails_app_views_editor_edit_gsp:20)
at Users_marc_Projects_checkout_WeceemPlugin_grails_app_views_editor_edit_gsp$_run_closure1.doCall(Users_marc_Projects_checkout_WeceemPlugin_grails_app_views_editor_edit_gsp)
at Users_marc_Projects_checkout_WeceemPlugin_grails_app_views_editor_edit_gsp.run(Users_marc_Projects_checkout_WeceemPlugin_grails_app_views_editor_edit_gsp:31)
at java.lang.Thread.run(Thread.java:637)
2010-01-15 10:00:34,455 [http-8080-3] ERROR errors.GrailsExceptionResolver - Error processing GroovyPageView: No signature of method: org.codehaus.groovy.grails.web.sitemesh.GSPSitemeshPage.addProperty() is applicable for argument types: (org.codehaus.groovy.runtime.GStringImpl, org.codehaus.groovy.grails.web.util.StreamCharBuffer) values: [meta.layout, weceemadmin]
org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error processing GroovyPageView: No signature of method: org.codehaus.groovy.grails.web.sitemesh.GSPSitemeshPage.addProperty() is applicable for argument types: (org.codehaus.groovy.runtime.GStringImpl, org.codehaus.groovy.grails.web.util.StreamCharBuffer) values: [meta.layout, weceemadmin]
at java.lang.Thread.run(Thread.java:637)
Caused by: groovy.lang.MissingMethodException: No signature of method: org.codehaus.groovy.grails.web.sitemesh.GSPSitemeshPage.addProperty() is applicable for argument types: (org.codehaus.groovy.runtime.GStringImpl, org.codehaus.groovy.grails.web.util.StreamCharBuffer) values: [meta.layout, weceemadmin]
at Users_marc_Projects_checkout_WeceemPlugin_grails_app_views_editor_edit_gsp$_run_closure1.doCall(Users_marc_Projects_checkout_WeceemPlugin_grails_app_views_editor_edit_gsp:20)
at Users_marc_Projects_checkout_WeceemPlugin_grails_app_views_editor_edit_gsp$_run_closure1.doCall(Users_marc_Projects_checkout_WeceemPlugin_grails_app_views_editor_edit_gsp)
at Users_marc_Projects_checkout_WeceemPlugin_grails_app_views_editor_edit_gsp.run(Users_marc_Projects_checkout_WeceemPlugin_grails_app_views_editor_edit_gsp:31)
... 1 more

... so you have to toString() the result which is hella ugly:

<meta name="layout" content="${wcm.adminLayoutName().toString()}"/>

Issue Links

Activity

Hide
Jeff Brown added a comment -

I think this is a duplicate of GRAILS-5603, which has been resolved.

Show
Jeff Brown added a comment - I think this is a duplicate of GRAILS-5603, which has been resolved.

People

Vote (0)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: