我的bean方法有一个奇怪的问题。
如果我从java.util.Date
到java.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>
这种行为可能是什么原因?有什么想法吗?
由于
答案 0 :(得分:1)
将其更改回java.util.Date
并在持久性层中仅使用java.sql.Date
。
另请参阅我之前问题的答案:Date Format Error java.sql.SQLException: Invalid column type。