CheckBox e STRUTS? Possível?

Ae pessoal, me deparei com um problema q eu naum to conseguindo passar, talvez alguem aê mais experiente ja saiba disso fácil!!

Vms direto ao assunto!!

QDO O [color=“red”]STRUTS[/color] PREENCHE AUTOMATICAMENTE O FORM, QUAL DEVE SER
O [color=“darkred”]TIPO DO ATRIBUTO[/color] QUE RECEBERÁ AS INFORMAÇÕES
DOS [color=“blue”]CHECKBOX[/color]??

Cara eu coloco no Form os checkboxes como boolean.

Setando como true ele traz marcado, setando como false ele traz desmarcado, nunca tive problemas.

Abs.

Valeu pela ajuda Rodrigo,

mas e qdo todos os CheckBox tem o mesmo nome???

seu eu naum usasse Struts, q popula o form automaticamente, no
Servlet eu faria getParameterValues() que retorna um Array com os
valores selecionados, para esse caso de varios checkbox.

e o struts o q ele coloca no atributo??
como ele trata esse tipo de caso??

VALEW!!

Cara,

Nunca testei assim com os checkboxes com o mesmo nome, mas acredito que nesse caso vc tenha de criar um array de boolean.

boolean[] nomeDosChecks;

Teste aí e depois diga, quando eu chegar em casa vou fazer um teste também.

Abs.

kra eu jah tive problemas com isso.

Tipo, se vc tem 3 checkboxes com o mesmo nome, e o primeiro e o último estão selecionados, qdo vc pega os dados do form, ele vem como o primeiro e o segundo selecionados, entendeu, ele se confunde (pelo menos comigo foi assim).

eu usei com a opção indexed=“true”, e depois pra recuperar os valores teve q ser na mão mesmo, com o request.getParameterValues().

talvez tenha outra solução, mas não encontrei.

[]'s

Ae pessoal descobrimos…

o que acontece eh…

vc tem que colocar os values nos checkboxes…
daí na hora de recuperá-los o Struts gera um
String[] só com os itens selecionados, sendo
que em cada posição do array tem o valor do
item selecionado.

pra funcionar o atributo no form tb deve ser:
[color=“darkred”]private String[] nomeCampo;[/color]

Então eh isso galera!!!

Valeu pela ajuda!!!

Aew!!!

Flw!!!

ps: QQ coisa perguntem… valeu!!!

o que realmente acontece…
é que ao dar o post, os checkbox que estiverem marcados, e apenas estes é que serão enviados, entendeu?!

Por isso dava problema ali pro andersonra…

Abraços!

[quote=“rafapeste”]Ae pessoal descobrimos…

o que acontece eh…

vc tem que colocar os values nos checkboxes…
daí na hora de recuperá-los o Struts gera um
String[] só com os itens selecionados, sendo
que em cada posição do array tem o valor do
item selecionado.

pra funcionar o atributo no form tb deve ser:
[color=“darkred”]private String[] nomeCampo;[/color]

Então eh isso galera!!!

Valeu pela ajuda!!!

Aew!!!

Flw!!!

ps: QQ coisa perguntem… valeu!!![/quote]

Olá senhores,
Tentei fazer aqui e nao consegui nao… v se alguem consegue descobrir o q esta errado aqui…

na JSP:

<html:form action="/testeCheck">
		<html:checkbox property="opcaoCheck" value="ceb"/> Cebola
		<html:checkbox property="opcaoCheck" value="tom"/> Tomate
		<html:checkbox property="opcaoCheck" value="bat"/> Batata
		<br><html:submit value="Enviar" property="enviar" />
</html:form>

No Form:

private String[] opcaoCheck;
	private int i = 0;

	public String getOpcaoCheck(int a) {
		return this.opcaoCheck[a];
	}
	public void setOpcaoCheck(String opcaoCheck) {
		this.opcaoCheck[i] = opcaoCheck;
		i++;
	}

Acho q eu estou vacilando no Form… Alguem sabe como ficaria ???