diff --git a/grails/grails-app/controllers/com/baeldung/grails/StudentController.groovy b/grails/grails-app/controllers/com/baeldung/grails/StudentController.groovy new file mode 100644 index 0000000000..7f86ee1188 --- /dev/null +++ b/grails/grails-app/controllers/com/baeldung/grails/StudentController.groovy @@ -0,0 +1,30 @@ +package com.baeldung.grails + +class StudentController { + + StudentService studentService + + static allowedMethods = [save: "POST", update: "PUT", delete: "DELETE"] + + def index() { + respond studentService.list() + } + + def show(Long id) { + respond studentService.get(id) + } + + def create() { + respond new Student(params) + } + + def save(Student student) { + studentService.save(student) + redirect action:"index", method:"GET" + } + + def delete(Long id) { + studentService.delete(id) + redirect action:"index", method:"GET" + } +}