如何在Struts2应用程序中使用ajax提交表单

时间:2015-07-30 14:26:08

标签: jquery ajax jsp struts2

我正在运行Struts2应用程序。

我想在提交表单之前运行Ajax函数。

为此,我想在单击“提交”按钮时调用Ajax函数 然后 从Ajax调用form.submit()

我可以在这做吗?因为表单必须提交给某个动作

<s:form action="saveFile" method="post" enctype="multipart/form-data" id="form1">
  <label for="myFile">Upload your file</label>
  <s:file name="myFile" id="myFile"/>
  <s:submit id="submit123" value="Upload" />
</s:form>

1 个答案:

答案 0 :(得分:-1)

使用struts2-jquery插件很容易在Struts中使用Ajax。

<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<html>
  <head>
    <sj:head/>
  </head>
  <body>
    <s:form action="saveFile" method="post" enctype="multipart/form-data" id="form1">
        <label for="myFile">Upload your file</label>
        <s:file name="myFile" id="myFile"/>
        <sj:submit formId="form1" value="Upload" />
    </s:form>
  </body>
</html>

form.submit()没有使用Ajax,如果你想从JavaScript手动调用Ajax,你需要使用XHR。