我是grails和groovy的新手。 我想了解如何呈现从grails控制器中的操作响应在同一个gsp中 - 但在gsp的不同部分 - 作为接受请求的gsp(在本例中是一个web表单gsp页面) ?如何呈现对gsp grails上特定位置的响应
任何链接或turotials或只是直接点“做这种”的答复是欢迎的。
我试图谷歌搜索它,但我不知道如何使用作为一个搜索词,我找不到一个简洁的答案。
========= UPDATE TO QUESTION (INCLUDING SOME CODE) =========
这是我正在使用的代码。这是一个Grails应用程序,我使用的是引导程序模板(当然可以在互联网上免费使用)。
现在实际的代码本身的功能工作。我有一个问题是这样的:
我有一个gsp页面,使用css模板和另一个gsp temlate进行布局。我可以开始页面,在我的GSP页面使用此代码(段)的GSP + CSS tempate内:
<g:layoutBody/>
这让我打电话给我的呼叫控制器代码在此GSP文件的要求:
<body>
<g:form name="form" controller="apiStart" id="form">
<div><g:select name="protocolType" value="restCall" from="${["-select-", "GET", "POST", "PUT", "DELETE"]}"/>   <label>URL: </label><g:textField name="url" value="${url}" />
  <label>username: </label><g:textField name="userName" value="${userName}" />   <label>password: </label><g:textField name="passWord" value="${passWord}" /></div>
%{--<div class="text-field"><label>URL: </label><g:textField name="url" value="${url}" /></div>--}%
%{--<div class="text-field"><label>username: </label><g:textField name="userName" value="${userName}" /></div>
<div class="text-field"><label>password: </label><g:textField name="passWord" value="${passWord}" /></div>--}%
<br>
<div><label>Use Advanced Parameters?</label><g:checkBox name="useAdvParms" value="${false}" /></div>
<div class="text-field"><label>Header1: </label><g:textField name="header1" value="${header1}" />   <label>Value1: </label><g:textField name="value1" value="${header2}" /></div>
%{--<div class="text-field"><label>Value1: </label><g:textField name="value1" value="${header2}" /></div>--}%
<div class="text-field"><label>Header2: </label><g:textField name="header2" value="${header3}" />   <label>Value2: </label><g:textField name="value2" value="${header4}" /></div>
%{--<div class="text-field"><label>Value2: </label><g:textField name="value2" value="${header4}" /></div>--}%
<br>
<div class="submit"><g:actionSubmit value="Submit" action="save"/></div>
</g:form>
</body>
然后为响应这一GSP代码:
<body>
<h3>API Test Results</h3>
API Tested: ${apiStart.url}, Response: ${apiStart.response3}
<br>
%{--<g:textArea name="myField" value="myValue" rows="20" cols="100"/>--}%
<div class="textarea"><label>Output</label><br><g:textArea name="myField" value="${apiStart.result3}" />
</div>
%{--Responce Code: ${apiStart.response3}<br>--}%
%{--Response: <br> ${apiStart.result3} <br>--}%
</body>
我的问题:它工作正常作为单独的页面。我想在与调用请求相同的页面上呈现请求的结果。
合同所附截屏我认为在Grails的模板是去了解它的方式。但是当我尝试将模板插入代码的那部分时,我得到一个Java空指针异常。
有人可以建议并告诉我最好的方法吗?
==================== END of Updated question ===================
谢谢。
ironmantis7x
你能提供一个你想要存档的例子吗?你是否意味着一些阿贾克斯的东西? – rvargas
我不是意味着Ajax的东西。有没有办法在纯graiks/groovy/css/html?我还没有尝试过任何东西,因为我找不到任何实例来建立它,因为我不确定我的问题是否清楚。 – ironmantis7x
@rvargas \t 我不是意味着Ajax的东西。有没有办法在纯graiks/groovy/css/html?我还没有尝试过任何东西,因为我找不到任何实例来建立它,因为我不确定我的问题是否清楚。 – ironmantis7x