[英]How do I pass form values to an action using anchor tag?
我有一个表格,希望将表格的值传递给操作。 我也不想使用提交按钮,而是想使用struts2锚标记。 这是我的下面的代码:
<s:form id="form" theme="xhtml" >
<sj:datepicker id="startDate" name="startDate" label="Start Date" required="true"/>
<sj:datepicker id="endDate" name="endDate" label="End Date" required="true" />
</s:form>
<s:url action="excelExport" id="excelurl" >
</s:url>
<s:a formId="form" href="%{excelurl}" onclick="document.forms['form'].submit();" >Export</s:a>
这里的问题是开始日期和结束日期没有传递给操作。 有人可以建议如何将表单值传递给操作。 我正在使用struts2 jquery插件btw。 让我知道是否需要更多信息。 提前致谢!
href="%{excelurl}" onclick="document.forms['form'].submit();
据我说,一旦您点击锚标签, href就会被调用。 您能否删除href并在form标签中提供操作名称,以便单击将调用js提交
这可能有帮助:)
我能够使用javascript获取表单值,然后使用表单值动态创建url。 有点骇人听闻,但确实有效。 让我知道是否还有其他更优雅的解决方案。
<s:a id="exportLink" href="%{excelurl}" onclick="document.getElementById ('exportLink').href=(document.getElementById('exportLink').href + 'startDate=' + document.getElementById('startDate').value + '&endDate=' + document.getElementById('endDate').value ;alert(document.getElementById('exportLink').href);">Export Current View to Excel</s:a>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.