S.P.
S.P.

Reputation: 2574

How can I pass some values from gsp to controller in a g:form?

I know there are some questions like mine, but I'm hoping to get an explanation of how to do it in Grails.

What I want to do is pass values from a gsp datepicker and textfield to the controller when upon Submit button press.

My thanks in advance

GSP:

<g:form action="generateReport">
    <ol>
        <li class="fieldcontain">
            <div class="fieldcontain required">
                <label for="date" style="padding-left: 210px;">
                    <g:message code="Data" default="Data"/>
                    <span class="required-indicator">*</span>
                    <g:datePicker id="data" name="datapicker" precision="day"></g:datePicker>
                </label>
            </div>
        </li>
        <li class="fieldcontain">
            <div class="fieldcontain required">
                <label for="date" style="padding-left: 195px;">
                    <g:message code="Time" default="Time"/>
                    <g:textField name="minutes"/>
                </label>
            </div>
        </li>
    </ol>

    <div class="content scaffold-show" style="padding-left: 50px;">
        <g:submitButton value="search" name="button"/>
    </div>
</g:form>

Controller:

def generateReport(){
    log.info("Button pressed")
    redirect(action: "list")        
}

Upvotes: 0

Views: 1354

Answers (1)

S.P.
S.P.

Reputation: 2574

I just found the answer:

the view:

<g:textField name="name" />
the controller:

Controller:

  class SomeController {
      def someAction() {
        def name = params.name
        // do something with name
      }
    }

Upvotes: 1

Related Questions