domingo, 17 de junho de 2012

Criação de checkbox no struts 2

A criação de chekbox no struts 2 é bem fácil. Para se criar uma checkbox é só utilizar a tag e criar um atributo na sua action do tipo boolean ou Boolean.

Exemplo:

Na action

public class ClasseAction{
private Boolean recebeEmail;

public Boolean getRecebeEmail(){
 return this.recebeEmail;
}

public Boolean setRecebeEmail(Boolean recebeEmail){
 this.recebeEmail = recebeEmail;
}}

Na jsp

<s:checkbox name="recebeEmail" />

É importante citar que o nome do atributo na action não pode ser nomeado como isRecebeEmail, como é de padrão para atributos booleanos, visto que a checkbox não irá funcionar corretamente se o atributo for nomeado assim. A tag s:scheckbox so precisa de ter seu atributo name definido, onde o name tem de ser igual ao atributo da action. O atributo fieldValue e value da tag checkbox não precisam ser definidos tambem porque o fieldValue é por padrão true, só será necessário defini-lo se houver a necessidade de muda-lo e, o atributo value também não precisa ser definido pois o próprio struts se encarrega de criar esse value. Esses dois atributos servem para deixar a checkbox "cheked". Se o value for igual ao fieldValue, a checkbox fica "checked" senão não fica.

Espero ter ajudado.
Leia Mais ››