Thanks for the reply Renaud
I understand the translation of the EL name to the bean method name, however this is only necessary when getting and setting properties.
If calling an server side action from an event handler you can use the exact method name. The beforePageLoad parameter also takes an untranslated method name.
e.g.
beforePageLoad="#{bCase.validateAttachments}"
calls
public void validateAttachments() {
....code...
}
Still, in case that was the issue I added an additional method to the bean - however I still get the illegal argument exception
public void getUpdateAttachments() {
updateAttachments();
}
public void updateAttachments() {
....code...
}
I can work around this by using the javascript call, but I want to improve my understanding of why this isn't working as expected