如何在<a href="" tag="" in="" grails="" gsp=""

时间:2017-05-23 06:51:29

标签: grails gsp

="" This is the code I am using in the gsp file to fetch the data to show on the view page:

   <datePicker id="startDate" name="startDate" value="${new  
 Date().minus(2).format('yyyy-MM-dd')}"  />

the datepicker I am using in the same page.

Now i need to pass the datepicker parameters to this link

   <a id="exportIcon" href="${createLink(controller: entityName, action:  
 'mrInventoryExcelExport', params: [StartDate:startDate])}" >

the parameter is the startdate which i enter manually in the form
Can anyone tell me how can i achieve this.

2 个答案:

答案 0 :(得分:0)

你可以使用一个按钮&amp;将表单提交给给定的操作,然后直接在操作中处理它:

GSP:

<g:actionSubmit name="exportIcon"       
                action="mrInventoryExcelExport" 
                value="Export"/>

控制器:

def mrInventoryExcelExport() {
    def startDate = params.startDate
    ...
}

或使用startDate重定向到另一个操作:

GSP:

<g:actionSubmit name="exportIcon"       
                action="anotherAction" 
                value="Export"/>

控制器:

def anotherAction() {
    redirect( controller: 'entityName', action: 'mrInventoryExcelExport', params:[startDate: params.startDate] )
}

答案 1 :(得分:0)

你需要了解这些机制。 GSP是服务器端技术。无论您在那里有什么相关内容,都会在发送到客户端/浏览器之前进行处理并转换为HTML。

现在,根据用户选择的值,您要求在链接中包含/更改参数;请注意,链接已经创建。没有机会?使用JavaScript创建该链接是最好的选择。

P.S。:尝试从浏览器中查看网页来源,以获取更多信息。