Я пережил такой же болезненный сценарий. Чтобы выиграть спор, сначала нужно убедить их.
Сказать, что "Struts 1 sucks" не сработает, поскольку они всегда могут сказать, что "это проверено и работает для других проектов".
Что я сделал, это:
1) Я создал прототип в лучшей структуре, которую я нашел подходящей для работы (в моем случае это был Райф) ... через 3 дня.
2) Я создал такой же прототип в Struts 1.x ... Мне удалось сделать это за 5 дней, но, как и ожидалось, это было намного более болезненным.
3) Затем я создал презентацию с красивыми картинками, метриками кода и вещами, которые я получаю бесплатно из фреймворка, такого как Rife, который я не получаю из Struts 1.
В итоге их выбор был Struts 2 с Hibernate. Лучше, но все же, в конце концов, это было плохое решение. Мы доставили наше приложение за 18 месяцев, тогда как мы могли бы сделать это за 3. Технологический выбор не единственный, который здесь виноват ... у нас были все виды внутренних процедур, которым мы должны были следовать, и мы также должны были переписать большие части кода из-за смены политики нашего управления, не говоря уже об интеграции со всеми видами устаревших внутренних систем.
Единственный вывод, к которому я пришел, заключается в том, что корпоративное программное обеспечение, сделанное в крупных магазинах, действительно высасывает жизнь из разработчиков программного обеспечения.