Метод бина не вызывается при изменении на java.sql.Date - PullRequest
0 голосов
/ 03 марта 2012

У меня странная проблема с одним из моих методов.Если я сделаю тип данных date от java.util.Date до java.sql.Dat e, один из методов моего управляемого элемента с именем actionEdit не будет вызываться при нажатии кнопки на странице jsf.

Мой метод 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();
        }
    }

и он вызывается в jsf следующим образом:

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

В чем может быть причина такого поведения?Есть идеи?

Спасибо

1 Ответ

1 голос
/ 03 марта 2012

Измените его обратно на java.util.Date и используйте java.sql.Date в слое постоянства только .

См. Также мой ответ на предыдущий вопрос: Ошибка формата даты java.sql.SQLException: неверный тип столбца .

...