Ну, фреймворки, такие как Struts, Spring MVC, JSF, могут технически сосуществовать, и можно использовать контекст приложения, сеанс или даже запрос в зависимости от ситуации, чтобы делиться вещами между ними.
Но ИМО, реальный вопрос в том, зачем ты это делаешь?Зачем умножать файлы конфигурации, зачем загружать классы из перекрывающихся фреймворков, зачем усложнять и усложнять обслуживание?Люди обычно не делают этого, они выбирают одно решение и используют его.