S� complementando , para utilizar o m�todo  BeanUtils.populate � necess�rio
a inclus�o da classe org.apache.commons.beanutils.BeanUtils

----- Original Message -----
From: "Guga" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, December 17, 2002 2:28 AM
Subject: Re: [enterprise-list] Struts - acesso a dados


> Airton............Fa�a o seguinte....................na sua classe
"Action"
> crie um ArrayList contendo os beans que representam os registros do seu
> resultset.......para popular cada um desses beans voce pode usar o m�todo
> definido abaixo.......sendo assim voc� n�o precisa criar para cada classe
de
> bean um m�todo diferente com os "setXX" respectivos..........
>
>
> public static final Object populateBean(Object bean,ResultSet rs){
>
>  try{
>
>       HashMap properties=new HashMap();
>       ResultSetMetaData metaData=rs.getMetaData();
>       int cols=metaData.getColumnCount();
>
>        for (int i=1;i<=cols;i++){
>     properties.put(metaData.getColumnName(i),rs.getString(i));
>       }
>
>  BeanUtils.populate(bean,properties);
>
> }catch(Exception e){
>
> }
>
> return bean;
>
> }
>
>
> se o seu bean for do tipo UserBean , vc faria assim na sua "Action":
>
> ResultSet rs= recuperar o seu rs......
>
> // o ideal � empacotar esta rotina na classe q vc vai colocar o m�todo
> populateBean acima
> ArrayList al=new ArrayList();
>
>     while (rs.next()){
>     UserBean bean=new UserBean();
>    al.add(populateBean(bean,rs));
> }
>
> rs.close();
>
> request.setAttribute("beans",al);
>
> // forward definido no seu struts-config.xml , apontando para uma
> determinada p�gina jsp.....
> return mapping.findForward("success");
>
> na sua p�gina jsp correspondente a "sucess" vc utilizaria algo assim....
>
> <!--verifica se o seu ArrayList n�o est� vazio -->
> <logic:notEmpty name="beans">
> <logic:iterate id="bean" name="beans" >
>     <bean:write name="bean" property="COLOCA AQUI A PROPERTY DO SEU BEAN"
/>
> </logic:iterate>
> </logic:notEmpty>
>
>
>
> da uma olhada nos patterns neste site
> aqui....http://husted.com/struts/......� do Autor do livro Struts in
> Action..............
>
>
>
>
>
> ----- Original Message -----
> From: "Airton" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, December 13, 2002 4:54 AM
> Subject: [enterprise-list] Struts - acesso a dados
>
>
> > Configurei uma conex�o no struts-config.xml e, acompanhando o exemplo do
> > user guide (http://jakarta.apache.org/struts/userGuide), conectei na
> pr�pria
> > Action class. Agora tenho um ResultSet e n�o sei como apresent�-lo em
uma
> > p�gina jsp.
> >
> > Coloquei um business logic em classe Action, quando deveria t�-lo feito
em
> > um javabean (o pr�prio user guide considera isto um bug. Na se��o 4.3
> Action
> > Classes:
> >
> > "...because the business logic itself is embedded in the Action classes.
> > This should be considered something of a bug in the design of the sample
> > application..."  )
> >
> > O que estou entendendo que deveria acontecer � o seguinte:
> > Action class recebe infos do jsp(via formul�rio), chama um bean e este
> > retorna para a Action o resultset. A action class, ent�o, encaminha (via
> > return mapping.findForward("success");) para um jsp (o "success").
> >
> > Algu�m pode me ajudar nesta fa�anha?
> >
> > Obrigado.
> >
> >
> > ---------------------------------------------------------------------
> > Para cancelar a subscri��o, envie mensagem para:
> [EMAIL PROTECTED]
> > Para comandos adicionais, envie mensagem para:
> [EMAIL PROTECTED]
> >
>



---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: 
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a