我正在运行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>
答案 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。