0

選択タグがあります。s:selectフォーム内。アクションにPOSTリクエストを送信したいと思います。struts2jsonプラグインを配置しています。私はjavascriptやjqueryには参加していません。

<s:form action="selectFileType" method="post"
                             id="selectFileTypeForm">

              <div>
                 <s:select id="select" headerKey=""
                 headerValue="%{getText('uploadAttachmentType.please.select')}"
                        name="uploadAttachmentType" list="attachmentTypeList"
                        required="true" 
                        onchange="this.form.submit();"></s:select>

                    <s:hidden id="declarationObj_ideclare"
                        name="declarationObj.ideclare" />
                    <s:hidden id="declarationObj_completingpersonname"
                        name="declarationObj.completingpersonname" />
                    <s:hidden id="declarationObj_completingpersonofficaltitle"
                        name="declarationObj.completingpersonofficaltitle" />
                    <s:hidden id="declarationObj_completingpersonphone"
                        name="declarationObj.completingpersonphone" />
                    <s:hidden id="declarationObj_completingpersonext"
                        name="declarationObj.completingpersonext" />

                </div>


                  </s:form>

`

4

1 に答える 1

1

Struts 2にはajaxを実行するための優れたツールはありませんが、jQueryのみを使用してPOSTリクエストを送信できます。

まず、レンダリングされたページのソースコードでターゲット要素を見つけてセレクターを作成する必要があります。のようになりますselect[name='searchEngine'] option:selected

次に、選択した要素の値をに送信するスクリプトを記述できますdestination_url。例えば:

// get element value
var selectedItem = $("select[name='searchEngine'] option:selected").val();
// send post request
$.post("destination_url", {item: selectedItem}, function() {
    alert("ok");
});

そこにある例を見て、そこにあるスタートガイドを読んでください。

それでおしまい。

于 2012-10-30T18:03:30.577 に答える