Recuperando no get.parameter da servlet com select , ajuda

5 respostas
youta

Bom dia,

Estou tendo um problema, de como recuperar na servlet um codigo de uma select e colocar em uma list na minha servlet.

obs: a servlet estar funcionando. só essa parte quero implementar.

na html:
<!-- codigo form e a 1ª select com os nomes -->
<form action="RealocaAvaliado" method="POST" name="combo_box" >
      <table width="618" height="213" border="0" cellpadding="4" cellspacing="0">
        <tr> 
          <td width="18" height="168">&nbsp;</td>
          <td width="215" align="center" valign="middle"> <div align="right"> 
              <select name="list1" size="10" multiple class="botoes" style="width:150" >
                <option value="Geci orione">Geci orione</option>
                <option value="Raimundo Eustaquio">Raimundo Eustaquio</option>
                <option value="Alexandre Peixoto">Alexandre Peixoto</option>
                <option value="Edmilson">Edmilson </option>
                <option value="Welden">Welden </option>
                <option value="Elaine Cristina">Elaine Cristina</option>
                <option value="Ilan p">Ilan p </option>
                <option value="luis antonio">luis antonio</option>
                <option value="polyanna">polyanna </option>
                <option value="Anita">Anita </option>
                <option value="Elaine Cristina">Elaine Cristina</option>
              </select>
            </div>

<!-- segunda select  onde os nomes são passados por uma java script-->
 <select name="list2" size="10" multiple class="botoes" style="width:150">
              </select>
<!-- botão confirmar -->
<input name="bntConfirma" type="submit" class="botoes" id="sconfirma" onClick="selectAll(document.combo_box.list2);" value="Confirma" ></td>

e gostaria de saber como carregar em uma list na servlet quando clicar em confirmar.

Na servelt:

if(req.getParameter("list2") != null){
		            	  String list2 = req.getParameter("list2");
		    	             System.out.println(list2);

Quando manda tres "3" nomes me aparece só um.

Att. Rodrigo

5 Respostas

youta

up up , desculpem mais to precisando. :oops:

J

Tente usar o req.getParameterValues(“parametro”), ele retorna um array de valores, pois é isso que a sua página estará enviando ao servlet.

youta

funcionol , mais tem um probleminha … :?

quando ele traz o value , não traz o sobrenome da pessoa.

codigo :

String[] teste;
           	  teste = req.getParameterValues("list2");
		            	 		            	  
	            	  if (teste != null) {
	      for (int i = 0; i < teste.length;i++)  
                                    System.out.println("valor " + teste[i]); 
		            	      }
		            	  }

exemplo:

ele não traz o sobrenome da pessoa :shock: :

na caixa tem :
luis mario
kelley silva souza

ele pega só :
luis
kelly

ai fica a questão ! e o sobrenome ??? a servlet não ta pegando!!!

Pedrosa

Verifique se o value do campo esta entre aspas no JSP.

youta

cara estou usando HTML , e usando o changeTag

e REALMENTE , estava sem aspas. agora resolvir o problema.

era mesmo as ASPAS :wink: !

nem prestei atenção ! obrigado !!! :P

List nome = (ctl.pesquisarNome(req.getParameter("campoPesquisa")));
    		         
    		         
    		          String htmlList=null;
    		          
    		          for(int i=0; i<nome.size();i++ ){
    		        	  
    		        	  htmlList +="<option value=\""+nome.get(i).toString()+"\">"+nome.get(i).toString() +"</option>";
    		          }
   				  
   				       formatHtml.changeTag(html,"{TAG_LIST_NOME}",htmlList);

para alguem quiser o codigo como exemplo ta ai....

Criado 15 de janeiro de 2007
Ultima resposta 22 de jan. de 2007
Respostas 5
Participantes 3