2012-03-28 36 views
0

我有一個簡單的任務,原來是不是兒子簡單....也就是說,在春季基於框架工作驗證輸入jsp形式...在該頁我必須驗證一個文本字段(必填,只有英文字符,獨特(沒有重複值應在DB插入)如何在spring數據庫中使用jquery驗證存在或不存在的數據庫Hibernate框架?

好在我完成所需&英文字符驗證我現在想另外一個小時..

唯一值,即(不重複的值應該保存在數據庫中),所以當我們在代碼字段中保存具有相同值的輸入頁面時,驗證應該觸發錯誤消息...

Help Me

+0

show.some.code。 – Th0rndike 2012-03-28 07:36:12

回答

1

恕我直言,jQuery不能幫助您確定數據庫中是否存在值。你必須在服務器端檢查它。
你是否在服務器端使用任何驗證,如JSR 303? (您必須保留服務器端驗證以及客戶端驗證)

+0

不,我不使用服務器端驗證 – elvisanandkumar 2012-03-28 08:02:26

+0

您應該保持服務器端驗證。 – xyz 2012-03-28 11:04:52

2

要檢查唯一值,可以通過以下方法進行驗證。

  1. 您可以到旁邊這應該是獨特的,它的點擊你做一個Ajax調用,它會檢查值是否存在或不存在,並相應地更新用戶輸入文本提供了「查看」按鈕/鏈接。
  2. 您可以使用自動填寫和作爲用戶類型,您可以顯示已使用或可用的消息。
  3. 您可以允許用戶輸入數值並檢查數據庫中已存在的提交值,如果顯示消息,請選擇不同的值並僅在所有驗證通過時才保存數據。

注意:如果用戶提交值,即使您顯示正在使用的值,您也必須停止在服務器上處理該值。 Firebug和其他JavaScript UI工具可以輕鬆通過JavaScript傳遞。

由於檢查唯一值只能在服務器端完成。 Ajax檢查是使其更加直觀和用戶友好的唯一方法,但您不能忽視服務器端檢查。

希望這有助於!

+0

+1提到服務器端驗證的重要性。 Ajax可以爲您提供更好的用戶體驗,並在輸入時提供反饋,但當多個用戶同時提交數據時,它不會捕獲重複的帖子。當數據被插入數據庫時​​,這一切都必須被驗證/捕獲/處理。 – Brad 2012-03-28 08:39:09

相關問題