Struts, capturar Evento, como?

5 respostas
fsfnit

Pessoal sou novato em Struts e desenv. Web, ja estou populando um combobox meu com struts através desse código:

<select name="selectGrupos">  
    				<logic:iterate id="element" name="grupos" scope="session">
    					<option value="<bean:write name="element" />"><bean:write name="element" property="descricao"/></option>  
    				</logic:iterate>  
    			</select>

Porém como faço para capturar quando usuário selecionar um item do combo ?
Obrigadão desde já !!!

5 Respostas

Gustavo_Yu

na tua classe java vc deve fazer

String teste = (String)request.getAttribute(“nomeDaCombo”);

fsfnit

Gustavo Yu:
na tua classe java vc deve fazer

String teste = (String)request.getAttribute(“nomeDaCombo”);


Mais assim teria que dar submit para funcionar não ?
Queria que na hora em que o cliente selecionasse uma opção do combobox, eu iria verificar qual objeto foi selecionado e popularia uns textfields com outros atrubutos desse objeto.

Rubem_Azenha

Isso você faz com com javascript.

<select name="selectGrupos" onchange="funcaoQuePreencheOsTextfields()">  
    				<logic:iterate id="element" name="grupos" scope="session">
    					<option value="<bean:write name="element" />"><bean:write name="element" property="descricao"/></option>  
    				</logic:iterate>  
    			</select>
fsfnit

Rubem Azenha:
Isso você faz com com javascript.

<select name="selectGrupos" onchange="funcaoQuePreencheOsTextfields()"> <logic:iterate id="element" name="grupos" scope="session"> <option value="<bean:write name="element" />"><bean:write name="element" property="descricao"/></option> </logic:iterate> </select>

Mas como vou fazer um JavaScript pegar atributos de um Objeto java ???

Gustavo_Yu

cara… utiliza o out print…
por exemplo o codigo abaixo…

&lt;select name="selectBox1" id="selectBox1" size="6" style='width: 80px;'&gt; &lt;% for(int i = 0; i &lt; vtNomes.size(); i++) { out.print("&lt;option value=\""+(String)vtNomes.elementAt(i)+"\"&gt;"+(String)vtNomes.elementAt(i)+"&lt;/option&gt;"); } %&gt; &lt;/select&gt;

aí vc pega ele na sua classe java através da request.

Criado 25 de agosto de 2008
Ultima resposta 27 de ago. de 2008
Respostas 5
Participantes 3