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에라고? 어떤 아이디어?
감사
감사합니다. 하지만 java.sql.Date로 변경하면 메소드가 작동을 멈춘 이유는 무엇입니까? 전혀 호출되지 않습니다! – user75ponic
변환 오류가 발생했습니다. 서버 로그를 읽거나''을 추가하면 누락 된 오류 메시지를 볼 수 있습니다. JSF는 제출 된 문자열을'java.sql.Date'로 변환 할 수없고'java.util.Date' 만 변환 할 수 있습니다. java.sql.Date는 모델이 아닌 JDBC 컨텍스트 **에서만 ** 사용해야합니다. –
BalusC
나를 이해하게 해주는 좋은 설명. 감사합니다. – user75ponic