Что я делаю, так это отправляю сообщения как часть страницы, помещенную в скрытые теги <span>
со значениями "id", сделанными из имен свойств.
В качестве альтернативы, вы можете написать Ajax-вызываемое действие и получить свойства динамически.
Чтобы выполнить обратный вызов ajax, вам нужно реализовать действие на стороне сервера, которое бы понимало что-то вроде ключа свойства. Сервер просто применяет локализацию (т. Е. Ищет свойство в локали, связанной с сеансом), а затем возвращает строку. В качестве альтернативы вы могли бы реализовать сервис, который возвращал бы весь набор свойств, возможно, для каждой формы или сгруппировал в соответствии с некоторыми соглашениями об именах свойств (например, «вернуть все свойства, которые начинаются с validation.addressForm») )
Самый простой случай выглядел бы примерно так с jQuery:
$.get('/fetchProperty', { property: 'firstNameMissing' }, function(propValue) {
$('#errMsg').text(propValue);
}, "text/plain");
Другие платформы предоставляют аналогичные инструменты ajax, или вы можете сделать запрос XMLHttpRequest самостоятельно.