Para obter o valor múltiplas caixas de seleção
Pergunta
Eu estou usando Struts 2, JSP e JPA no meu projeto. Eu tenho cerca de 50 caixas em uma única página. Se eu quiser obter o valor de cada caixa de seleção na classe ação, então eu tenho de gravação 50 getters e setters. Existe alguma maneira fácil de obter os valores de todas as caixas de seleção na classe de ação.
Obrigado,
Solução
Se as caixas de seleção, todos têm o mesmo nome, você pode ter um getter / setter para um String [].
Então, você tem isso no jsp:
<s:checkbox name="cb" fieldValue="whatever"/>
<s:checkbox name="cb" fieldValue="whatever2"/>
<s:checkbox name="cb" fieldValue="whatever3"/>
Em sua ação, você teria o seguinte:
private String[] cb;
public String[] getCb() {
return cb;
}
public void setCb(String[] cb) {
this.cb = cb;
}
Semelhante pergunta SO: Como posso obter valores de caixa de seleção de caixa de seleção struts2 em displaytag a classe de ação
Outras dicas
E sobre checkboxlist ? Mas você terá que modelo de mudança FTL (se você usa freemarker) para fazer as caixas de seleção vertical ou qualquer outra forma. Eu tê-lo, se você precisar dele.