getDmlMessageでDmlExceptionのエラーメッセージを取得できます。
Apex
try {
update lists;
} catch (DmlException e) {
for (Integer i = 0; i < e.getNumDml(); i++) {
ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR,e.getDmlMessage(i)));
}
return;
}