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,

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top