Вам следует для начала определиться с требованиями к корпоративному сайту. Это будет портал, или классический CRUD сайт, или Rich Internet Application. Будет ли это классическое server-centric приложение, или client-centric. Необходим ли вам ручной контроль над Javascript. Подходит ли компонентная модель под ваше приложение. Исходя из анализа всех требований и следует выбирать фреймворк. Практически все известные Java web фреймворки подходят для создания «сайта любой сложности» с некоторыми оговорками.
Если знаете английский — обязательно ознакомьтесь с хорошей статьей, дает хорошее описание «областей» для Java фреймворков.
java.dzone.com/articles/categorization-web-frameworks