尝试 运行 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')
我正在尝试通过 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')