尝试 运行 grails 中的 bash 脚本时缺少 属性

Missing property when trying to run a bash script in grails

我正在尝试通过 grails 运行 一个 bash 脚本,但我遇到了一个小错误:

ERROR errors.GrailsExceptionResolver  - MissingPropertyException occurred when processing request: [GET] /FrameTest/loginKeys/index
No such property: loginKeysandFirstTest for class: frametest.LoginKeysController. Stacktrace follows:
groovy.lang.MissingPropertyException: No such property: loginKeysandFirstTest for class: frametest.LoginKeysController
    at frametest.LoginKeysController.index(LoginKeysController.groovy:11)
    at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198)
    at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

在我的控制器中,这就是我正在编码的内容:

class LoginKeysController {

    def index() { 
        "sh /Users/ironmantis7x/testfiles/mashery_login.sh".execute().text
        render (view: loginKeysandFirstTest)
    }
}

和我的 gsp:

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="layout" content="main"/>
<title>Demo Test Run Results</title>
</head>
<body>
  <div class="body">

  </div>
</body>
</html>

我错过了什么在 grails 中触发这个错误? 我正在使用 grails 2.4.4 运行ning ggts。

谢谢。

ironmantis7x

问题不在于 运行 sh。仔细看错误:

No such property: loginKeysandFirstTest for class: frametest.LoginKeysController

没有这样的 属性: loginKeysandFirstTest class: frametest.LoginKeysController

问题出在after 运行 sh:

这行右边
render (view: loginKeysandFirstTest)

view 参数需要视图的 name。因此,如果视图名为 loginKeysandFirstTest,那么您可以使用该名称作为 String 调用渲染,如下所示:

render (view: 'loginKeysandFirstTest')