Tag <html:select> do Struts

Boa tarde!

Tenho um <html:select> do Struts listando todas as caixas de som, e quero que ao clicar no link Carregar(um <html:link>) seja chamado um action para adicionar o valor selecionado em uma LinkedList. Porém não consigo pegar o valor selecionado. Sempre o que me retorna é o último valor da minha lista.

 &lt;html&#58;select property=&quot;caixas_som&quot; name=&quot;EstacaoForm&quot;&gt;
  &lt;logic&#58;iterate name = &quot;llistSom&quot; id = &quot;listaSom&quot;&gt;            
   &lt;html&#58;option value='$&#123;listaSom.codigo&#125;'&gt;&lt;bean&#58;write name=&quot;listaSom&quot; property=&quot;codigo&quot;/&gt;
&lt;/html&#58;option&gt;                               
   &lt;/logic&#58;iterate&gt;
  &lt;/html&#58;select&gt; 
 &lt;html&#58;link page=&quot;/gravaComponentes.do'&quot; paramId=&quot;codigo&quot; paramName=&quot;listaSom&quot; paramProperty=&quot;codigo&quot;&gt;&lt;bean&#58;message key=&quot;estacao.carregar&quot; /&gt;
&lt;/html&#58;link&gt;

Como eu faço? :roll:
Grata!
Maria Ane,
Att,[/code]

O que esta acontecendo no seu codigo é que no processamento da pagina primeiro é executado um logic:iterate na lista, posicionando assim sua lista no ultimo item.

Por isso sempre será enviado o id do ultimo item.

As taglibs são executas no server, e depois a paginas é enviada ao client (browser), qdo a pagina chega no client o id ja esta “setado” do link.

neste tipo de situação vc tem duas alternativas:

  1. Enviar os dados do fomulario atraves do metodfo POST, dando um submit na pagina. Ae vc pegaria o valor do id atraves do combobox.

  2. Usar a tag html de link e atraves de javascript colocar o id do item selecionado na url do link.