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]