1

フォームの値をアクションに渡したいフォームがあります。また、送信ボタンを使用したくなく、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プラグインを使用しています。さらに情報が必要な場合はお知らせください。前もって感謝します!

4

2 に答える 2

0
href="%{excelurl}" onclick="document.forms['form'].submit(); 

私によると、アンカータグをクリックするとhrefが呼び出されます。href を削除し、フォーム タグにアクション名を指定して、クリックすると js submit が呼び出されるようにすることはできますか

これは役立つかもしれません:)

于 2013-11-07T05:49:08.147 に答える
0

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>
于 2013-11-07T19:59:39.230 に答える