如何在 Grails 中呈现静态文件?

How to render a static file in Grails?

我对 Grails 还很陌生,正在尝试一些东西。

我已经创建了一个控制器 HelloController 并将其放在 grails-app/controllers 目录中

这是 HelloController 中的代码 class

import org.springframework.http.HttpStatus.*;
import grails.transaction.Transactional;

public class HelloController {              

    def index() {           


        render("hello world") 
    }
}

当我 grails run-app 然后打开页面 http://localhost:8080/AppName/hello

时效果很好

作为下一步,我想将 hello world 移动到 .gsp 文件,然后呈现文件的内容

所以我创建了文件夹 grails-app/views/hello 并在文件夹中创建了一个 index.gsp 文件,内容为

<html>
    <body>
        <h1>Hello World</h1>
    </body>
</html>

我下一步应该做什么来确保呈现此文件中的内容?

尝试阅读 respond 方法,但似乎没有帮助

您没有任何数据要从控制器发送,所以return没有:

def index() {           
}

Grails 将正确显示您的 index.gsp 文件,仅仅是因为文件名和操作名称匹配。

控制器文档:http://grails.github.io/grails-doc/latest/guide/theWebLayer.html#controllers