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.
答案 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。:尝试从浏览器中查看网页来源,以获取更多信息。