私はストラットフォームを持っています
<s:form id="bw-form" name="bwform" action="submitBwForm">
.
.
.
<Div align="center"><input type="button" value="Save" onclick="uponSave()"></Div>
<Div id="msg" align="center"></Div>
</s:form>
私はstruts.xmlにこれを持っています:
<action name="submitBwForm" class="com.att.tqt.action.BWAction" method="submitFormToDb">
<result name="success">DataPage.jsp</result>
</action>
私が持っている私のjsファイルでは、
function uponSave(){
alert("before submit");
$("#msg").html("<Font color='red'>Successfully Added</Font>");
$("#msg").show();
$("#bw-form").submit();
}
私のアクションクラスでは:
public class BWAction extends ActionSupport {
public String submitFormToDb(){
System.out.println("in action");
return "success";
}
}
保存ボタンをクリックしても、アクションが表示されません。私はちょうどアラートを受け取ります。私が使うとき
document.bwform.action = "submitBwForm!submitFormToDb";
document.bwform.submit();
sysout を見ることができる代わりに$("#bw-form").submit();
、「動作中」がコンソールに出力され、ページが正しく DataPage.jsp にリダイレクトされます。
その理由は何ですか?