繁体   English   中英

如何使用锚标记将表单值传递给操作?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM