如何从网页表单上的文本框中获取输入

Mar*_*osi 2 html forms grails

这是在Grails!这是一个非常基本的事情,我很难理解.

我在index.gsp中有这个

<g:form name="testForm" url="[controller:'test',action:'index']">
   <g:textField name="Input A" value="${Input1}">  </g:textField>
   <g:textField name="Input B" value="${Input2}"> </g:textField> 
</g:form>
Run Code Online (Sandbox Code Playgroud)

我在TestController类中也有这个:

class TestController {

    def index = {
        def Input1
        def Input2
    }
}
Run Code Online (Sandbox Code Playgroud)

我想获取用户在网页上输入的两个输入,并将它们保存到控制器上的相应字段(Input1,Input2).

我该怎么办呢?

谢谢

Nic*_*zyk 6

你可以这样写你的表格:

<g:form name="testForm" controller="test" action="index">
 <g:textField name="Input1" value="${Input1}">  </g:textField>
 <g:textField name="Input2" value="${Input2}"> </g:textField> 
 <g:actionSubmit value="Send to controller"  action="index"/>
</g:form>
Run Code Online (Sandbox Code Playgroud)

请注意,在这种情况下,

  1. 不需要g:form标签的控制器参数,它按惯例使用
  2. 根据您的路线(和grails版本),也可能会删除操作,但大多数情况下,这是您为表单指定的内容,因此grails知道提交的位置
  3. 参数稍微不同步"输入A" - >"输入1"

然后在控制器中

class TestController {

   def index = {
    def Input1 = params.Input1
    def Input2 = params.Input2
    ["Input1": Input1, "Input2": Input2]
   }
 }
Run Code Online (Sandbox Code Playgroud)

这样,值将被正确呈现(在返回的模型中)