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
<form-bean name="cadastroClienteForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="uf" type="java.lang.String" />
</form-bean>
2. Adiciona a collection no request
Collection c = consultaUF();
request.setAttribute("listaUF", c);
3. Seta a collection no select
<html:select property="uf">
<html:options
collection="listaUF"
property="codigo"
labelProperty="descricao" />
</html:select>
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ô…
baloso
Maio 15, 2007, 7:02pm
#3
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 !!
baloso
Maio 16, 2007, 4:39pm
#5
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…