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