"Capturando" o conteúdo de um combobox dinâmico

3 respostas
Wesley_Lopes

Pessoal,

Eu tenho um combobox “carregado” com os logins de uma tabela de logins de um banco Access e um botão(submit), que quando receber um click, deverá repassar o login selecionado deste combo para um pequeno texto, que tenho nesta mesma JSP.

Como eu disse anteriomente, eu já consigo carregar o combo, mas eu não consigo repassar seu conteúdo para o texto da página…

Então, eu coloquei System.out.println no meu javabean para ver o que estava acontecendo, quando o botão recebe um click. Ele me retorna null.

Minha JSP está pequena. Se alguém puder me ajudar o código é o seguinte:

<%@ page import="aplicacoesbasicasjsp.*" %> 
<%@ page import="java.util.*" %> 
<jsp:useBean id="TesteCombo" class="aplicacoesbasicasjsp.Usuarios" /> 
<jsp:setProperty name="TesteCombo" property="*" /> 

<html> 
<head> 
<title>Página TesteCombo...</title> 
</head> 
<body bgcolor="#ffe4c4"> 
<form name="TesteCombo" method="post" action="testecombo.jps"> 
<select name="teste"> 
<% 
Iterator col = TesteCombo.getListaUsuarios().iterator(); 
while (col.hasNext()) 
{ 
Usuarios teste = (Usuarios) col.next();%> 
<option value="<%= teste.getLogin() %>"><%= teste.getLogin()%></option><% 
} 
%> 
</select> 
O usuário escolhido no combo foi <b><jsp:getProperty name="TesteCombo" property="usuariodocombobox"/></b> 
<input type="submit" name="confirmar" value="Confirmar"> 
</form> 
</body> 
</html>

QUALQUER ajuda é bem vinda ok?

Wesley

3 Respostas

wbsouza

Você vai precisar programar algum codigo em javascript para fazer isto do lado client. O javascript pode ler do combo e gravar em um input hidden, e depois fazer um submit do form. Acho que resolve o teu problema.

[]s, Welington B. Souza

tiago_maga
vc pode usar um script assim

<form name=formulario onSubmit=selecionado action=proximo.jsp>

<select name=combo>

<option value=1>valor 1</option>

<option value=2>valor 2</option>

<option value=3>valor 3</option>

<option value=4>valor 4</option>

</select>





</form>

function selecionado(){

// pega o indice da opçao selecionada

var indice = document.formulario.combo.selectedIndex;

// pega o valor do indice que estah selecionado

var valor = document.formulario.combo[indice].value;

// atribui o valor do combo a uma caixa oculta

document.formulario.texthiden.value = valor;

return true;

}

bomo conteudo do combo eh gerado por um beansendo assim vc estah gerando conteudo html portanto vc pode acessar esses valores com o scripteu tenho um esquema parecido com issovc pode ao inves de colocar na tag form um evento onSubmit criar um <form name=formulario> colocar nesse form um button e no onClick desse botao fazer a chamada para o script. ao inves de return true vc coloca assim

document.formulario.action=proximo.jsp

document.formulario.submit();

ai ele vai fazer o submit e no jsp que for fazer o request vc faz suas devidas validaçoesbomespero ter ajudado

[]´´s

Tiaguera
Wesley_Lopes

Valeu a ajuda,

Agora está funcionando…

Wesley

Criado 20 de junho de 2003
Ultima resposta 25 de jun. de 2003
Respostas 3
Participantes 3