Struts 2 - Configuração do layout por usuário

Olá pessoal,

Tenho a necessidade de criar uma funcionalidade de personalização de layout para os usuário de uma aplicação.
A idéia é disponibilizar 5 layouts (azul, verde, amarelo, vermelho, preto - exemplos) para o usuário selecionar o que mais lhe agradar. Cada vez que ele autenticar no sistema, o layout selecionado será carregado.

Alguém conhece um funcionalidade do Struts ou uma maneira de fazer isso em aplicação web em java?

Obrigado!