Это связано с тем, что при отправке списка по проводнику в компонент необходимо обязательно сделать копию, поскольку список перемещается из одной JVM в другую. В отличие от обычного метода, это не тот же список. Я не знаю, как это будет работать с локальными бинами, но другого пути с удаленными бинами не существует.
Я предлагаю, чтобы компонент возвращал список, и если он пуст, объект действителен.
Например:
public List<String> methodWithValidation(Object input) {
List<String> errors = new java.util.ArrayList<String>();
//various validation tests, each adding a message on fail
return errors;
}
И вызывающий метод сделает это:
List<String> errors = bean.methodWithValidation(object);
if(!errors.isEmpty()) {
//error logic
} else {
//continue
}