我想做什麼:從Servlet的發送信息,以JSP
我有很多領域(暱稱,電子郵件,名字,姓氏等)的形式,但用戶必須填寫尼克和首先發送電子郵件是爲了能夠填寫其他字段(這是因爲我們希望檢查其他客戶沒有使用暱稱和郵件,然後才能介紹他的其他信息(名稱,姓氏等) )。 因此,用戶引入了Nick和Email,然後他必須按下一個名爲「Validate」的按鈕,如果這些值可用(成功驗證),那麼其餘的字段被啓用並且用戶可以繼續填寫表單,否則字段保持禁用狀態並向用戶顯示錯誤。
表單將位於一個JSP中,它將被提交給一個Servlet,一旦在servlet中我必須驗證表單中的信息(我有一個包含在此servlet中的.JAR文件,驗證包含在從庫中調用函數時,該函數返回一個布爾值),然後我必須返回到相同的JSP表示驗證函數結果的布爾值。 現在在JSP中,我必須啓用(或不根據布爾值的值)其餘的TextFields。
我不確定這是否正確,但我試圖用按鈕提交,同時運行一個javascript(onclick),它將使用此布爾值,該servlet在創建後返回給JSP驗證。 javascript包含一個評估布爾值的IF語句,如果它是true,那麼它將啓用JSP上的所有字段。
問題至今:
我能夠從JSP發送尼克和電子郵件到Servlet和使值的驗證,現在我有布爾,但我對如何不知道將它從Servlet發送到同一個JSP,並在用於提交信息的同一個按鈕的onclick事件中使用它。我甚至不知道是否有可能這樣做...
如果有人能幫我一個忙,我很感激,我是Java編程的新手,所以如果可能,我會很感激簡單的解釋。 此外,如果有更好的方式做我想做的事情,請分享一下,如果有任何疑問,我會盡力更好地解釋它。
感謝您的回答。 無論如何,我不想使用AJAX,因爲我對它一無所知,並且我有時間限制來開發此應用程序。因此我不知道是否專門花時間從零開始研究AJAX是個好主意。 – Simpson
好的,那麼對於您的情況,您仍然可能會轉回到同一頁面(URL)並在URL中附加驗證標誌(Y/N),例如:「?validatedOK = Y」。 –