2013-05-02 44 views
0

我一直在爲這個解決方案做了大量的研究,但似乎大多數答案都在ASP.NET中。我在我的JSP中使用html:form標籤。我試圖實現的是在爲我的html表單完成服務器端驗證之後,顯示一個簡單的JavaScript確認框。我有它,但它在驗證之前顯示。我在我的提交動作中做我的服務器端驗證,如果它通過它進入下一頁,如果它不,我正在使用「find.inputForward」重新加載與驗證錯誤的頁面。我希望發生的事情是在我的提交行爲中完成驗證後以某種方式顯示確認權。任何幫助將不勝感激,提前確認服務器端驗證後Struts 1

更新 我的服務器端驗證工作謝謝,我只是需要一些方法來觸發確認消息一旦驗證通過了被稱爲行動之前提交的信息,所需的數據庫

更新 林爲具有數據發送到DB之前示出的確認消息。我有一個確認框,但它在驗證之前顯示。用戶應在驗證後顯示一個確認對話框,信息之前被髮送到DB

這裏是什麼,我有一個樣本:

的JavaScript:

function confirmAdd() 
    {return confirm('Are you sure you want to add this name?');} 

HTML:

<html:form method="post" action="/myAction/submitName.action?method=submitNameForm"> 

<label for="name"><Please enter your name</label> 

<html:text property="name" styleId="name" name="myFormBean" maxlength="10" size="10" html:text> 

<input type="submit" value="Add Name" tabindex="1" onClick="return confirmAdd();">  

</html:form> 

Struts的Action映射:

<action path="/addName" 
    type="myAction.submitName" 
    input="/homepage.jsp" 
    scope="request" 
    parameter="method" name="myFormBean"> 
    <forward name="Success" path="/myConfirmationPage.jsp"/> 
</action> 

回答

0

通常,您應該在提交表單和JavaScript驗證(可選)之前進行服務器端驗證。 另一種選擇是在提交表單之前使用ajax進行服務器端驗證。

+0

服務器端驗證發生在表單提交後,如果驗證階段我希望在操作之前顯示確認框,在將信息提交到數據庫之前 – user2069471 2013-05-02 06:07:50

+0

您在問題中說:「我正在嘗試在爲我的html表單完成服務器端驗證之後,實現顯示了一個簡單的JavaScript確認框。「那麼之前還是之後? – Alex 2013-05-02 06:10:50

+0

如果我不清楚,我很抱歉。我想驗證後顯示確認 – user2069471 2013-05-02 06:13:28