2012-01-02 2 views
0

struts를 사용하여 등록 양식을 작성하고 최대 절전 모드를 사용하여 데이터베이스에 해당 값을 저장했습니다. 양식을 제출 한 후 사용자는 모든 세부 사항을 볼 수 있습니다. 난 그 사용자가 자신의 세부 사항Struts and Hibernate : 레코드 업데이트

을 편집 할 수 있습니다 원하는

내 코드

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

나중에 동의합니다. 나는 단지 데이터베이스에서 선택된 레코드를로드하는 것을 알고있었습니다. 사용자가 내용을 수정할 수 있도록 struts 형식으로 표시하는 방법에 대한 제 질문입니다. – techiee