我會在前言中說我的背景是Graphic Design(一直在做JavaScript幾年).Ok,我一直在尋找和尋找一個簡單的教程,關於如何創建一個基本的表單一個控制器,它發送電子郵件正文中的表單信息。一個簡單的Grails窗體。我不知所措
這是我在我的GSP:
<g:form name="batchform" url="[action:'forminfo', controller:'onboardingform'] />
<label>Application Group or Area</label>
<g:textField name="apparea01" type="text" placeholder="Place Holder Text Field 1" value='${params.apparea01}' />
<label>Department Name</label>
<g:textField name="deptname02" type="text" placeholder="Place Holder Text Field 2" value='${params.deptname02}' />
<input type="submit" value="Submit Form" id="FormButton" >
<g:form>
而且控制器是我感到困惑:
package .com
import util.Environment
import MailTools
import MetricsLogger
class OnboardingformController {
String apparea01,
String deptname02
static constraints = {
apparea01 blank: false, nullable: false
deptname02 blank: false, nullable: false
}
def index() {
render (view:'onboardingform.gsp')
}
sendMail {
to '[email protected]'
cc params.mail
subject 'I am the form test in the subjectline'
body 'i am the body of the form. I should have vars here that display the user input from form fields'
}
}
我現在還沒有一個域中設置,因爲沒有DB附加到這個網站。我只需要將這些字段輸入推送到電子郵件正文中。我意識到這可能是一個非常基本的操作,逃避我(我的背景是美術,而不是計算機科學)。
MailTools已配置爲默認郵箱。表格需要發送到另一個電子郵件地址。 MetricsLogger捕獲登陸頁面上的用戶信息。
在此先感謝。這方面的知識會在我的追求打開我的眼睛是一個藝術家/程序員:)
看來你是混合控制器,服務和域的概念。它應該是3個不同的課程。另外,不要以爲你現在真的需要'package .com'(並且它不能以點開頭),只需將你的控制器放入'controllers'目錄(對於'domain'和'service'同樣) –