Preenchendo uma combobox com struts

1 resposta
K

pessoALL,

estou tentando preencher uma combobox com a tag <html:select> com os dados do banco, porém não estou sabendo qual atributo colocar nas properties. Agradeço desde já e se alguem tiver um exemplo, melhor ainda.

Segue o código:

Action:

public class ListaAcessorios extends Action{

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response){
try {
		Modelo modelo = new Modelo();
			
		List lista = modelo.consultaTodosAcessorios();
		request.setAttribute("acessorios",lista);
		return mapping.findForward("listaTodosAcessorios");
	}catch(Exception ex){
		return mapping.findForward("erro");
	}
}

}

JSP

<html:form action=“<a href="http://listaAcessorio.do">listaAcessorio.do</a>”>

<h1> Escolha o Produto Abaixo </h1>

<table cellSpacing=“1” width=“100%” border=“0” cellpadding=“2” align=“center”>

<tbody>

<td class=“tdHeader3right”>Escolha o Produto Abaixo :</td>

<td colspan=“3” class=“tdHeader4” >

<html:select property=“codTipo” styleClass=“selectBox”>

<html:option value="">SELECIONE</html:option>

<html:options collection=“acessorios” property=“codTipo” labelProperty=“descTipo”/>

</html:select>	

</td>

</tr>

</table>
</html:form>

ERRO

org.apache.jasper.JasperException: No getter method available for property codTipo for bean under name acessorios

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

1 Resposta

paulovittor23

Sobre popular o select vc pode fazer assim:

&lt;%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%&gt;
&lt;html:select property="propertyName"&gt;
  &lt;html:options collection="propertyname" property="propertyname"/&gt;
&lt;/html:select&gt;

ou assim:

&lt;select name="whatever"&gt;
&lt;logic:iterate id="groupIds1" name="contactUsForm" property="groupIds"&gt;
&lt;option value="&lt;bean:write name="groupIds1" /&gt;"&gt&lt;bean:write name="groupIds1" /&gt;&lt;/option&gt;
&lt;/logic:iterate&gt;
&lt;/select&gt;

Boa Sorte :wink:

[]s

Criado 6 de abril de 2007
Ultima resposta 6 de abr. de 2007
Respostas 1
Participantes 2