N>Так и не надо для каждой формы. Просто определится с общим морматом. В такм случае котроллеру отправки письма ненадо обрабатывать каждую основную форму как то специально. Просто тупо получает hidden поле и не парять вставляет его в реквест при редиректе. А проблема нескольких маленьких вспомогательных форм решается наследованием от одного общего контроллера.
Т.е. собирать данные JavaScriptом в некий формат, слать их назад на сервер, потом редиректить на контроллер основной формы, там парсить эти даные в formBackingObject()?
На мой взгляд — излишне сложный, не очень красивый хак.
Что такое MVC? Грубо говоря контроллер обрабатывает запрос, подготавливает все данные (модель) и вызывает view. У меня уже есть модель, казалось бы надо просто вызвать view и всё, а начинаются танцы с бубнами.
Пока писал придумал вариант: объект формы в каждом "основном" контроллере класть в сессию с каким-то определённым именем типа "formBackingObject" и в каждом контроллере "маленькой" формы (или вообще в каком-нибудь interceptore) этот объект доставать из сессии и класть в модель.