grails hoe sitemesh inclusie te debuggen

Ik heb de grens:

  static layout = "loggedIn"

in een controller en de layout loggedIn.gsp wordt gebruikt voor weergaven in deze controller. Ik heb dezelfde regel opgenomen in een andere controller, maar deze bevat deze indeling niet, maar met main.gsp in de map lay-outs. Eventuele gedachten over hoe ik dit kan oplossen/erachter te komen wat er aan de hand is? Opmerking loggedIn.gsp bevindt zich in de map layouts, deze wordt om de een of andere reden gewoon genegeerd door de tweede controller, die precies hetzelfde bevat

  static layout = "loggedIn" 

lijn

1

2 antwoord

Ik vermoed dat de weergave een eigenschap meta.layout bevat.

Lay-outs worden getriggerd in deze volgorde van prioriteit:

  • meta.layout <meta name="layout" content="main"/>
  • static 'layout' property on the controller
  • controller/action conventions:
    • /layouts/${controller}/${action}.gsp
    • /layouts/${controller}.gsp
  • configured grails.sitemesh.default.layout property
  • /layouts/application.gsp

http://www.slideshare.net/laelfrog/grails-layouts-sitemesh (slide 19)

2
toegevoegd
Bedankt dat je deze prioriteit hebt gegeven. Ik kijk uit naar het beoordelen van uw presentatie.
toegevoegd de auteur Ray, de bron

Het bleek dat ik een overblijfsel had:

  <meta name="layout" content="main" />

in pagina's voor de tweede controller, die de statische lay-outinstelling in de controller overschrijft.

0
toegevoegd