Struts - iterate com <html:select>

Olá Pessoal

Tenho um arrayList na sessão dessa maneira:
Codigo descricao
SP SÃO PAULO
RJ RIO DE JANEIRO
BA BAHIA

como mostratia esses estados em combobox alguem teria algum exemplo pronot para me fornescer?

Grato

e ai kra, blz?
valmos lá…
1. Declara o item do formulário no struts-config.xml

&lt;form-bean name="cadastroClienteForm" type="org.apache.struts.action.DynaActionForm"&gt; &lt;form-property name="uf" type="java.lang.String" /&gt; &lt;/form-bean&gt;

2. Adiciona a collection no request

Collection c = consultaUF(); request.setAttribute("listaUF", c);

3. Seta a collection no select

&lt;html:select property="uf"&gt; &lt;html:options collection="listaUF" property="codigo" labelProperty="descricao" /&gt; &lt;/html:select&gt;

Pronto, e quando a sua propriedade tiver um valor, o seu estado já vai vir selecionado…

não testei… mas acho que é isso…
um abraço, qualquer coisa dá uma alô… :wink:

Galera esse exemplo apresentado não está funcionando de forma alguma.

Olá Silva03, abaixo segue um exemplo, espero que te ajude.

public ArrayList getListaPlataforma() throws DAOException {
		ArrayList results = new ArrayList();
		CallableStatement stmt = null;
		ResultSet rs = null;
		try{
			stmt = getConnection().prepareCall("{call SP_LISTAPLATAFORMA()}");
			rs = stmt.executeQuery();				
			while (rs.next()){
				Map plataforma = new HashMap();
				plataforma.put("valor",rs.getString(1));
				plataforma.put("label", rs.getString(2));
				results.add(plataforma);
			}
		}catch (SQLException e) {
			s_log.error(e.getMessage());
			throw new DAOException(e.getCause());
		} finally {
			DAOFactory.releaseResources(stmt, null);
		}					
		return results;
	}

Procedure que é executada acima:
Um select simples na tabela que vc quer para preencher seu combo.

SELECT  COD_PLATAFORMA,
	     DSC_PLATAFORMA
FROM 	 TB_PLATAFORMA

Sua Action:
O Array que será obitido na execução da procedure vc coloca no request.

request.setAttribute("lst_plataforma", funcionality.getListaPlataforma());

Seu JSP:

<html:select property="codPlataforma" styleClass="form">
      <option value=""></option>
      <html:options collection="lst_plataforma" property="valor" labelProperty="label" />
</html:select>

Não esquecendo vc deve declarar seus atributos no seu Action Form, e incluir tambem um por exemplo acima “st_plataforma” do tipo ArrayList.

Valeu !!

Galera os exemplos apresentados não estão funcionando…
Estou tendo um problema sério com esse combo e não consigo solucioná-lo de forma alguma, agradeço qualquer tipo de ajuda.

Até mais…