ajax struts2-dojo-plugin提交两次

时间:2012-07-09 10:06:49

标签: struts2 dojo

我正在使用“struts2-dojo-plugin-2.1.8.1.jar”这个ajax插件。但我面临几个问题。以下是我的jsp代码 我有一个HTML按钮提交

> <button value="Approve" id="BTN_ID"
> onclick="saveUser();">Save</button>

然后我点击保存

调用javascript函数如下
> function saveUser(){  
>   dojo.event.topic.publish("userSaveTopic");
>   $('#BTN_ID').attr('disabled', true);    var
> }

我有一个ajax div

<sd:div id="SAVE_DIV"
    autoStart="false"
    showLoadingText="false"
    listenTopics="userSaveTopic"
    href="userSaveAction"
    theme="ajax"
    formId="UserCreationForm">
</sd:div>

问题: - 1)href="userSaveAction"中的操作是在HTML表单的加载上执行的,尽管我设置了autoStart="false" 2)第二个问题是,当我实际点击按钮保存数据时,它会被提交两次&amp;数据冗余记录插入数据库中。

请告诉我如何解决第二优先级问题

1 个答案:

答案 0 :(得分:0)

我没有使用listenTopics,而是使用了notifyTopics

Earliear

<sd:div id="saveExpense"
showLoadingText="false"
listenTopics="saveClaimDetails"
href="SaveClaimDetail"
theme="ajax"
formId="expenseClaim" >
</sd:div> 

现在

<sd:div id="saveExpense"
showLoadingText="false"
notifyTopics="saveClaimDetails"
href="SaveClaimDetail"
theme="ajax"
formId="expenseClaim" >
</sd:div>