2012-01-02 26 views
0

的更新用。提交表單後,用戶可以看到所有的細節。我希望用戶可以編輯自己的信息Struts和休眠:我已用支桿和使用休眠存儲在數據庫中的值創建一個登記表記錄

我的代碼是

public Contact edit(Long id) { //id of selected record 
     System.out.println("Updation Selected Record"); 
     Session session = HibernateUtil.getSessionFactory().getCurrentSession(); 
     session.beginTransaction(); 
     Contact contact = (Contact) session.load(Contact.class, id); 

     if(null != contact) { 
       session.update(contact); 
     } 
     session.getTransaction().commit(); 
     return contact; 
    } 

但它無法正常工作。如何顯示所選記錄的文本框,以便用戶THT值可以對其進行編輯並再次保存它。

回答

1

你的方法是沒有意義的:它從數據庫加載一個接觸,不進行任何更改的聯繫人,更新聯繫人。

編輯方法應該或者

  • 負載從數據庫中的接觸,並修改聯繫人的字段(使用從支柱表單來的值)
  • 或採取修改,拆下接觸作爲參數(存儲在會話時用戶要求修改的接觸,例如),然後更新或合併該接觸
+0

你,我同意。我KNW它只是加載從database.thts所選擇的記錄,我的問題是如何在支柱的形式顯示出來,使用戶可以修改的內容。 – techiee 2012-01-04 05:12:48