2010-12-11 26 views
0

我有一個場景,我需要從數據庫加載數據到客戶端(瀏覽器)。 這些字段中的幾個將被標記爲可編輯用戶可以輸入數據和更新。這裏我們使用jquery和css樣式來編輯textareas。如何將db表中的數據加載到瀏覽器並將數據更新回db?

我做了這些針對我shwoing作爲HTML表格格式的每一行,並在點擊這個文本域顯示每行的編輯按鈕會變成爲可編輯的,最初這將是隻讀型,這裏ID不會可編輯

用戶可以使用選定的行並進行更新。我會在表末尾有一個保存按鈕,我需要將表格行更新回數據庫。並且如果選擇取消按鈕,則數據需要從數據庫重新加載而不是更新,即其類似的頁面刷新。

您能否讓我知道在我的web應用程序中使用JSP/Hibernate/Spring可以實現這一點。

回答

2

這是一個非常大的問題,一個廣泛的問題。如果不知道你已經知道如何去做以及你無知,你很難回答。

  1. 您使用Spring,Oracle和Hibernate多少錢?
  2. 你對Java有多瞭解?
  3. 您對JSP,JSTL,HTML,HTTP,CSS和JavaScript有多瞭解?

像任何大問題,最好通過打破它成小塊來攻擊它:

  1. 寫一個獨立的持久層,可以對有問題的表執行CRUD操作。只需使用JDBC即可啓動。
  2. 編寫可處理數據及其關係的模型對象。
  3. 如果您真的想要Hibernate,請將表格中的映射寫入您的模型對象。
  4. 編寫單元測試,演示您在沒有UI的情況下所需的所有功能。
  5. 編寫Spring控制器以管理您在UI中需要的交互。
  6. 編寫JSP作爲Spring的視圖。

您的問題太寬泛。如果縮小範圍並展示您已知的內容,您會得到更好的答案。

如果你不知道如何做到這一點,那麼你就錯了。

0

您可以使用JSON用於與服務器進行通信傳輸數據,作爲@duffymo建議,它可以使用JSP或Servlet的

越來越DB記錄後實現,將它們設置成豆[拋棄說到這裏搶救http://jettison.codehaus.org/]然後將bean轉換爲JSON,與瀏覽器類似,您需要發佈JSON數據,這些數據將轉換回bean。

在瀏覽器中使用JQuery和Javascript處理JSON將成爲Cakewalk。

+0

感謝拉特納的回覆,請你提供更多的細節,因爲我可以如何與json集成我可以創建一個單獨的控制器/ servlet來工作。給我更多的細節。 – Jee 2010-12-13 07:11:11

+0

@Jee在瀏覽器中,使用javascripts eval方法,可以將JSON字符串轉換爲數組對象。在使用Jettison的服務器上,您可以簡單地編組[Java Object to JSON]或解組[JSON to Java Object]。這可以使用JSP或Servlet來完成。此鏈接將有助於在服務器端進行編碼http://jettison.codehaus.org/User%27s+Guide使用servlet和此鏈接http://www.javascriptkata.com/2007/05/08/how-to-use -json /幫助你開發JS代碼 – 2010-12-13 08:19:27