Split de Id´s para um Collection

4 respostas
dugbuddy

Olá Pessoal,

Estou com um problema, como descrevo abaixo:
Tenho um checkbox no qual não recebo somente um valor, mas sim posso receber 3 valores.
Como posso quebrar esses id´s que eu recebo na servlet para que ele possa ser inserido na collection ?

Obrigado

Douglas Luciano

4 Respostas

mario.fts

não entendi muito bem.

vc tem vários checkbox, vamos supor, com o mesmo nome e vc quer recuperar quais deles foram checados, é isso?

se for, vc pode usar o request.getParameterValues(“nomeDoCheckbox”); que retorna um array com os ids dos checkbox clicados.

dugbuddy

Mario,

Eu tenho um formulário um checkbox no qual tenho 3 opcoes.

Ex, A ou B ou C…

Eu posso escolher tanto A, quanto B ou os 3 …

Vou receber um valor do checkbox assim : 1,2,3 ( valores das minhas escolhas )

Só que estes valores são referencia para um tabela estatica que eu tenho.
Como faço isso para quebrar esses IDs , para que eu possa inserir em minha Collection?
Fui mais claro ?

Muito Obrigado

mario.fts

bom, no momento não consigo testar aqui, mas acho que o getParameterValues já resolveria seu problema, pq ele retorna um array de string, cada item do array contendo um id.

senão, vc pode quebrar a string, use o split :
String input = "1,2,3";
String[] result = input.split(",");

//adicionando este array de String numa list<String>
List<String> lista = new ArrayList>();
lista.addAll(Arrays.asList(result));

se isso não resolver, poste o código do seu jsp e do servlet, acho que podemos estar falando/pensando em coisas diferentes.. :wink:

dugbuddy

Esta á minha Servlet

/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	@SuppressWarnings("unchecked")
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// Recupera o contexto da aplicação spring.
		WebApplicationContext context = WebApplicationContextUtils
				.getWebApplicationContext(getServletContext());

		
		GenericManager<Contato, Long> contatoManager = (GenericManager<Contato, Long>) context
		.getBean("contatoManager");
		
		Long contatoId = Long.parseLong(request.getParameterValues("contato"));

		Contato contato = contatoManager.get(contatoId);
	
		
	
		GenericManager<PerfilVaga, Long> perfilVagaManager = (GenericManager<PerfilVaga, Long>) context
				.getBean("perfilVagaManager");

		PerfilVaga perfilVaga = new PerfilVaga();
		perfilVaga.setContato((List<Contato>) contato);

                   //Continuação

Checkbox

<div id="contato" class="CollapsiblePanel">
      <div class="CollapsiblePanelTab style6 style7 style8" tabindex="0">Contato</div>
      <div class="CollapsiblePanelContent">
      <input type="checkbox" name="funcionarios" id="funcionarios" />
        <label for="funcionarios">Funcionários</label><br />
        <input type="checkbox" name="clientes" id="clientes" />
        <label for="clientes">Clientes</label><br />
        <input type="checkbox" name="fornecedores" id="fornecedores" />
        <label for="fornecedores">Fornecedores</label>
      </div>
    </div>

Neste meu código eu ainda não fiz o SPLIT.
No contatoManager.get(contatoId)… esse contatoId é um ID… ou seja tem que ser Long

Muito Obrigado

Criado 11 de novembro de 2009
Ultima resposta 11 de nov. de 2009
Respostas 4
Participantes 2