
org.sitemesh.grails.plugins.sitemesh3.DemoController.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of grails-plugin-sitemesh3 Show documentation
Show all versions of grails-plugin-sitemesh3 Show documentation
SiteMesh is a web-page layout and decoration framework and web- application integration framework to aid in creating sites consisting of many pages for which a consistent look/feel, navigation and layout scheme is required.
The newest version!
package org.sitemesh.grails.plugins.sitemesh3
class DemoController {
def index() { // Force layout
render view:'index', layout: 'bootstrap5'
}
def renderText() {
render text: 'Hello World
', contentType: 'text/html'
}
def chaining() {} // Multiple layouts
def jsp() { render view:'hello' } // JSP page with layout
def viewException() {} // Exception in a view
def exception() { // Exception from a controller.
throw new RuntimeException("Whoops, why would you ever want to see an exception??")
}
// Use Controller to handle 500 error.
def error500() {
def exception = request.exception?:request.getAttribute('jakarta.servlet.error.exception')
Map model = [error:exception?.message]
if (request.forwardURI?.endsWith('.json')) {
params.format = 'json'
}
respond model, view:'/error'
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy