Grails:从控制器发送值到视图

时间:2015-07-29 07:10:06

标签: grails

我是grails的新手,我一直在尝试一些教程,但它不起作用。我想

将值传递给视图,但它是空的。我的代码如下:

控制器:

package grail.test.project

import grails.test.mixin.TestFor
import spock.lang.Specification

@TestFor(HelloController)
class HelloControllerSpec extends Specification {

    def index() {
        render(model:[name : "JOHNY"])
     }
}

查看(views / hello / index.jsp)

<!DOCTYPE html>
<html>
    <head>
        <meta name="layout" content="main"/>
        <title>Welcome to Grails</title>
    </head>
    <body>
        Hello World !!! This is grails application for testing project with text.
        <br>
        Parameter from controller: ${name}
    </body>
</html>

它不打印从控制器发送的名称。我可能会错过一些东西,请帮助谢谢。

2 个答案:

答案 0 :(得分:1)

正如我所看到的,你在render()的语法方面存在问题,要么必须编写

render(view:'index',model:[name : "JOHNY"])

或只是

[name:"JOHNY"]

答案 1 :(得分:0)

您在测试用例中使用的渲染方法是不可能的。请创建您的控制器,如。

class HelloController {

    def index() {
        render(view:'index',model:[name : "JOHNY"])
     }
}