0

私はストラットフォームを持っています

    <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 にリダイレクトされます。

その理由は何ですか?

4

0 に答える 0