【问题标题】:How to render a static file in Grails?如何在 Grails 中渲染静态文件?
【发布时间】:2015-03-31 02:59:59
【问题描述】:

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

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

这是HelloController类中的代码

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 方法,但这似乎没有帮助

【问题讨论】:

    标签: grails grails-2.0 grails-controller


    【解决方案1】:

    您没有要从控制器发送的任何数据,因此不返回任何内容:

    def index() {           
    }
    

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

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

    【讨论】:

    • Grails 很棒。下一步:将数据从您的控制器发送到您的 .gsp :)
    • 下一步,在继续之前阅读文档,这样你就知道如何做基本的事情了
    猜你喜欢
    • 2019-03-19
    • 2019-12-12
    • 2011-01-17
    • 1970-01-01
    • 2019-04-13
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    相关资源
    最近更新 更多