Preencher três selects dinamicamente - Struts 2

Boa tarde pessoal.
Já procurei bastante na internet e não achei, pelo menos da maneira que quero, como preenchar três <s:select dinamicamente.

O primeiro select permite selecionar uma área, de acordo com a seleção de área o sistema verifica quais quadras fazem parte daquela area.
O outro select mostra todas os blocos de acordo com a seleção das quadras.

Minha dúvida é saber qual a melhor maneira de fazer isso, se o struts dois tem alguma coisa nesse sentido ou só com javascript mesmo e não abusando passar algum exemplo de utilização.

Obrigado.