Senhores boa tarde!
Estou refatorando um projeto que fiz quando iniciei no java e sempre tive a dúvida da melhor maneira de gerenciar multiplos selects. Utilizo o struts 2 com a <s:select. No caso tenho que preencher quatro selects, um sempre se baseando na escolho do anterior.
Faço isso com auxílio de java script e coloco dois selects para cada item, um para quando a lista estiver nula e outro para quando a lista tem algum valor. Nos métodos gets faço a busca de acordo com o id do item superior.
O problema é que acho isso muito extendo e confuso. Agora mesmo deu um pau que, mesmo sendo eu o desenvolvedor, tive dificuldade para descobrir.
Sem levar em conta como fiz, qual a melhor maneira de lidar com essa situação utilizando o struts e mais o que for necessário?
Grato!