更改为java.sql.Date时不会调用Bean方法

时间:2012-03-03 15:57:13

标签: java jsf-2 primefaces

我的bean方法有一个奇怪的问题。 如果我从java.util.Datejava.sql.Dat e的日期数据类型,其中一个方法 当我点击jsf页面中的按钮时,我的托管版本actionEdit未被调用。

我的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 个答案:

答案 0 :(得分:1)

将其更改回java.util.Date并在持久性层中仅使用java.sql.Date

另请参阅我之前问题的答案:Date Format Error java.sql.SQLException: Invalid column type

相关问题