2014-05-18 25 views
-1

我使用Eclipse IDE製作了一個Dynamic web項目。我做了一個簡單的網絡應用程序來學習。如何從REST服務獲取錯誤消息並在java EE中的適當表單字段中顯示它?

我也做了,我現在用的插入,更新,刪除和從MySQL數據庫羅列了REST服務(球衣執行)。

現在我想,我已經具有某些字段登記表。我希望在使用我的REST服務將數據插入數據庫之前,服務應該驗證表單數據。

我搜索了很多谷歌。我瞭解如何驗證我的服務中的數據。但我沒有得到如何將錯誤消息顯示給個人表單字段到客戶端。

是否有不使用Maven和告訴我整個從提交表單顯示錯誤信息這種工作的任何完整的例子。

感謝advance..please幫我傢伙..

+0

請幫幫我......我甚至沒有收到任何評論,我是否問了一些問題。 –

回答

2

你應該稍微改變你的方法來解決這個問題,通過以下方式實現:

  1. 首先,您應該添加驗證機制在客戶端,並且只有在驗證成功時才發送註冊請求。

    你會發現表單驗證教程AngularJS這裏:

    https://docs.angularjs.org/guide/forms

    http://www.ng-newsletter.com/posts/validations.html

    jQuery這裏:

    http://runnable.com/UZJ24Io3XEw2AABU/how-to-validate-forms-in-jquery-for-validation

  2. 服務器應該propper HTTP狀態響應(有選項al消息)。例如:

    200 OK(或201 Created) - 當註冊成功完成;

    400 Bad Request - 註冊時,不能成功完成;

所以在您的實際使用情況:

  1. 用戶填寫HTML表單輸入;
  2. 插入數據在客戶端驗證;
  3. 當數據無效時,錯誤信息顯示在合適的地方(單個表單字段);
  4. 當數據正確時,請求被髮送到serwer;
  5. 服務器應用程序嘗試向數據庫插入提供的數據;
  6. 如果操作正確完成後,服務器將與200(或201)狀態代碼回答。註冊完成。
  7. 如果操作未完成,服務器將以400回答。客戶端(AngularJSjQueryJS)將顯示錯誤消息。

希望我的回答能幫助你。詢問你是否需要更多解釋。

+0

首先,我真的很感謝你的回答,你以一種簡單而有意義的方式解釋每一件事,真的很感謝你從我的內心深處。我明白你的建議,但我只問一件事情,我的信息是驗證我的服務方法中的數據是否有意義。如果它是有意義的,那麼爲什麼?請向我解釋這一點。提前致謝。 –

+0

這很有意義。您應該始終驗證來自「外部世界」的數據,並且您絕不應該信任來自「外部世界」的數據。如果沒有在服務器端驗證,任何人都可以發送有害的東西你還應該在幾個層面驗證數據。在'DB'級別(約束,外鍵)和'Java'代碼上。 – pWoz

+0

感謝您的寶貴意見... –

相關問題