0

我有一个选择标签。s:select表格内。我想向该操作发送一个发布请求。我有 struts 2 json 插件。我不是 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 回答