Como pegar os checkbox que foram selecionados?

14 respostas
lelodois

Pessoal preciso criar dentro de um displaytag um check, ou seja
para cada inteiração da minha displaytag um check.

Como faço para pegas os que estão selecionados, e como faço também para selecionar todos?,

vlw

14 Respostas

somma

Como vc está fazendo isto?

JSF, Struts,…

lelodois

struts…

<html:check

seuparada

lelodois,

para selecionar todos você vai precisar usar javascript… saca javascript ?

lelodois

estou pesquisando… mas nao manjo muito não, tem ai um exemplo?

aleck

Exemplo:

http://www.ibm.com/developerworks/library/j-sr3.html

lelodois

uso
* @struts.dynaform-field name=“todos” type=“java.util.ArrayList”

multicheck aceita arrayList?

lelodois

Como eu pego o valor de um multicheck???

preciso saber se ele foi selecionado, até ai tudo bem.
mas preciso saber tb o valor que ele carrega…
como faço isto?

aleck
// No seu action:

		ArrayList listaTesteSelecionados= testeDelegate.listarTudo(parametroDeEntrada);

		//Transforma o arraylist em um array[] pois o Struts  trabalha com array[] no multibox
		// Ref:  http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=58&t=008544
		int i = 0;
		Iterator it = listaTeste.iterator();
		String[] selecionados = new String[listaTeste.size()];

		while (it.hasNext()) {
			Objeto obj = (Objeto ) it.next();
			selecionados[i] = obj .getCampo().toString();
			i++;
		}

		meuForm.setListaTesteSelecionados(selecionados);

		request.setAttribute("listaTesteSelecionados", listaMeiosProtecaoSelecionados);
// No seu jsp:

				<logic:iterate name="meuForm" id="lista" property="listaTeste" > 
					<html:multibox perty="listaTesteSelecionados" > 
					
						<bean:write name="lista" property="campo"/> 
					</html:multibox> 
					<bean:write name="lista" property="descricao"/><br> 
				</logic:iterate> 
			</div>
lelodois

blz…

Agora para complicar um pouquinho heheh.

tenho um check e um hidden a cada inteiração do meu displayTag,
como faço para pegar o valor do meu hidden correspondente???

ou seja

id(hidden) nome valor checkbox
5445 koe 1212,0 false
7878 Joao 4545,0 true
989 Maria 8989,0 false
8989 Ze 7878,0 true

como faço para pegar os id das inteirações q foram checadas??
este é a charada…
estou me matando… vlw
vlw

aleck

Pode colocar o que vc tem agora o momento?

lelodois

DisplayTag

<logic:present name=“listPesq”>





Liberados


<display:table pagesize=“30” export=“true” name=“listPesq” class=“triad” cellpadding=“0” cellspacing=“0” decorator=“com.triad.web.taglib.Wrapper” requestURI=“relRecLiberacao.do”>
<display:column property=“cdCliend” title=“Codigo” sortable=“true”/>
<display:column property=“nomeCliente” title=“Cliente” sortable=“true”/>
<display:column property=“nomeArquivo” title=“Arquivo” sortable=“true”/>
<display:column property=“valor” title=“Valor” width=“140” sortable=“true”/>
<html:hidden property=“idCdr”/>
<display:column title=“Selecionar” width=“180”>
<html:multibox property=“todos” value=“idCdr.value” />
</display:column>
<display:setProperty name=“basic.msg.empty_list” value=“A Pesquisa não retornou nenhum Bilhete!”/>
</display:table>
</logic:present>
lelodois

ajudou?

A

Eu ainda não uso java para web… mas para selecionar todos os checkbox… eu uso o if…

private void jckTodasMActionPerformed(java.awt.event.ActionEvent evt) {

if(jckTodasM.getText().equals("")){

jckSegundaM.setSelected(false);

jckTercaM.setSelected(false);

jckQuartaM.setSelected(false);

jckQuintaM.setSelected(false);

jckSextaM.setSelected(false);

}else{

jckSegundaM.setSelected(true);

jckTercaM.setSelected(true);

jckQuartaM.setSelected(true);

jckQuintaM.setSelected(true);

jckSextaM.setSelected(true);

}

}
lelodois

Andre859:
Eu ainda não uso java para web… mas para selecionar todos os checkbox… eu uso o if…

private void jckTodasMActionPerformed(java.awt.event.ActionEvent evt) {

if(jckTodasM.getText().equals("")){

jckSegundaM.setSelected(false);

jckTercaM.setSelected(false);

jckQuartaM.setSelected(false);

jckQuintaM.setSelected(false);

jckSextaM.setSelected(false);

}else{

jckSegundaM.setSelected(true);

jckTercaM.setSelected(true);

jckQuartaM.setSelected(true);

jckQuintaM.setSelected(true);

jckSextaM.setSelected(true);

}

}</blockquote>

Ressuscitou hein… rsrsrs

Criado 27 de maio de 2008
Ultima resposta 22 de fev. de 2010
Respostas 14
Participantes 5