2012-03-03 3 views
0

bean 메소드 중 하나에 이상한 문제점이 있습니다. 날짜 데이터 유형을 java.util.Date에서 java.sql.Dat e로 변경하면 jsf 페이지에서 버튼을 클릭 할 때 actionEdit이라는내 managedBean의 메소드 중 하나가 호출되지 않습니다.java.sql.Date로 변경 될 때 Bean 메소드가 호출되지 않음

내 actionEdit() 메소드

public void actionEdit(){   
     try { 

      beanValues.add(selectedRow); 
      for (Schedule editValues : beanValues) { 
       editValues.setStartDate(selectedRow.getStartDate()); 
       editValues.setRemarks(selectedRow.getRemarks()); 

      } 
      ScheduleDAO.editSchedule(beanValues); 
      beanValues.clear(); 
     } catch (Exception e) { 
      // TODO: handle exception 
      logger.info("exception " + e.getMessage()); 
      e.printStackTrace(); 
     } 
    } 

과이 행동에 대한 이유가 될 수 무엇 다음

<p:commandButton value="Save" 
         action="#{schedule.actionEdit()}">             
         </p:commandButton> 

같은 JSF에라고? 어떤 아이디어?

감사

답변

1

변경을 다시 java.util.Date과 지속성 층 java.sql.Date를 사용합니다.

이전 질문에 대한 대답 : Date Format Error java.sql.SQLException: Invalid column type도 참조하십시오.

+0

감사합니다. 하지만 java.sql.Date로 변경하면 메소드가 작동을 멈춘 이유는 무엇입니까? 전혀 호출되지 않습니다! – user75ponic

+1

변환 오류가 발생했습니다. 서버 로그를 읽거나''을 추가하면 누락 된 오류 메시지를 볼 수 있습니다. JSF는 제출 된 문자열을'java.sql.Date'로 변환 할 수없고'java.util.Date' 만 변환 할 수 있습니다. java.sql.Date는 모델이 아닌 JDBC 컨텍스트 **에서만 ** 사용해야합니다. – BalusC

+0

나를 이해하게 해주는 좋은 설명. 감사합니다. – user75ponic

관련 문제