我面临一个问题。我有一个托管bean,如果出现异常,我想在屏幕上显示一条消息。我有这样的事情:
public String create() {
try {
... //code where I save some records on database
JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("UserCredentialsCreated"));
return "email-activation.xhtml";
} catch (ConstraintViolationException e) {
JsfUtil.addErrorMessage(e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
return null;
} catch (Exception e) {
JsfUtil.addErrorMessage(e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
return null;
}
}
问题是当发生异常时,我在屏幕上看到错误,但是没有执行回滚。
我怎么能做这两件事?