2011-12-05 137 views
2

在我們的應用程序中,我們需要刷新頁面。現在我正在使用onclick()事件來調用下面的javascript方法。他們刷新頁面之前,「你想保存」頁面刷新與發佈請求

function refresh() { 
    document.getElementById('Question-Preview-ComboBox').style.display='none'; 
    document.getElementById('Question-Preview-RelatedSRTicketDetails').style.display='none'; 
    document.getElementById('Question-Preview-SignoffdetailControl').style.display='none'; 
    document.getElementById('Question-Preview-RelatedTicketDetails').style.display='none'; 
    document.getElementById('Question-Preview-PerformedBy').style.display='none'; 
    document.getElementById('Question-Preview-TextBox').style.display='none'; 
    document.getElementById('Question-Preview-CheckBoxMatrix').style.display='none'; 
    document.getElementById('Question-Preview-Radio').style.display='none'; 
    document.getElementById('Question-Preview-CheckBoxMatrixWOT').style.display='none'; 
    document.getElementById('Question-Preview-MultiLineText').style.display='none'; 

    if (windowDirty == true) { 
     showModal('doyouwanttosave'); 
    } 
    else { 
     self.location = 'CreateQuestionnaireForm.html'; 
    } 
} 

以上腳本將詢問用戶,並將使一個GET請求來調用控制器方法重新加載頁面。但我們的要求是將GET請求更改爲POST以獲得上述相同的功能。請建議如何將GET請求更改爲POST?

回答

6

您需要創建一個隱藏表單,將其添加到文檔中,然後通過調用窗體的DOM對象上的.submit()來提交它。

2

包括表單標籤和指定的操作方法後

<form action="destination_url" METHOD=Post> 
    .... 

    <input type=submit value="Submit" /> 
    </form> 
+0

以我的jsp我只使用POST方法時,象下面這樣:<形式:形式方法= 「POST」 行動= 「add.html」 \t \t的ModelAttribute = 「問卷」 ID = 「createQuestionform」 \t \t的onsubmit =「return validate(this);」 class =「form_createQuestionnaireForm」> – Chandu

0

你需要創建一個表單並提交 - 比你有POST請求。

+0

我有一個帶有表單標籤的jsp,其中包含一個包含發佈請求的動作。但提交將調用不同的控制器方法。 – Chandu

+0

您可以添加自己的表單並提交 –