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 ???